簡體   English   中英

Java int到無符號字節

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM