Java转换16位签名为4位十六进制

时间:2014-05-18 01:32:14

标签: java android hex

处理有符号的int转换为十六进制时,只有Integer.toString(value, 16)才有用

a post on subject 但是我需要格式化为4个十六进制数字(正数为前导零,而对于negatif数字不是32位/ 8个),

在C ++中,正确的函数是IntToHex( value,4) http://docwiki.embarcadero.com/Libraries/XE3/en/System.SysUtils.IntToHex

但是我没有在Java(Android)中提供相应的功能。

1 个答案:

答案 0 :(得分:0)

找到它:

int StepRef =-2;
String SS = String.format("%08X",StepRef);
String SS4 = SS.substring(SS.length() - 4);