处理有符号的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)中提供相应的功能。
答案 0 :(得分:0)
找到它:
int StepRef =-2;
String SS = String.format("%08X",StepRef);
String SS4 = SS.substring(SS.length() - 4);