[英]Java int to unsigned byte
簡而言之,我正在從一個文件中讀取一些整數值,然后我需要將它們存儲在一個字節數組中,以便以后寫入另一個文件。
例如:
int number = 204;
Byte test = new Byte(Integer.toString(number));
此代碼拋出:
java.lang.NumberFormatException: Value out of range. Value:"204" Radix:10
這里的問題是一個字節只能存儲-127 - 128,所以很明顯這個數字太高了。 我需要做的是將數字簽名,這是值-52,它將適合字節。 但是,我不確定如何實現這一目標。
任何人都可以建議嗎?
謝謝
一個更簡單的方法是施放它:
int number = 204;
byte b = (byte)number;
System.out.println(b);
打印-52
。
你可以施展它:
Byte test = (byte) number;
用這個:
byte b = (byte) ((0xFF) & number);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.