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