String boxVal = "FB";
Integer val = Integer.parseInt(boxVal, 16);
System.out.println(val); //prints out 251
byte sboxValue = (byte) val;
System.out.println("sboxValue = " + Integer.toHexString(sboxValue)); //fffffffb
最后一行应该输出“fb”。我不确定它为什么打印出“fffffffb”。 我在做什么错?我应该如何修复我的代码以打印“fb”?将int转换为java中的字节
谢谢。但我不会将任何字节值转换为整数。 – Nayana
@Nayana你这样做,'Integer.toHexString'方法接受一个整数作为参数。 – Henry
不只是打印出来,如果我想使用该字节值,这是sboxvalue呢?例如,作为一个字符串? – Nayana