我有一个逻辑要求,我需要确保十六进制数字字符串以 8 位格式显示,即使前导数字为零也是如此。例如,0x3132对应的字符串应该格式化为“0x00003132”。
我试过这个:
String key_ip = txt_key.getText();
int addhex = 0;
char [] ch = key_ip.toCharArray ();
StringBuilder builder = new StringBuilder();
for (char c : ch) {
int z = (int) c;
builder.append(Integer.toHexString(z).toUpperCase());
}
System.out.println("\ n (key) is:" + key_ip);
System.out.println("\ nkey in Hex:" + addhex + builder.toString());
,但它给了我一个错误。谁能解释如何为此修复或重写我的代码?
我想再问一件事,如果使用代码
Long.toHexString(blabla);
是不是把“0x00”的值改成“\0030”,这样0的输出就是30
皈依舞
相关分类