Java int到无符号字节

Ton*_*ony 3 java signed byte integer

简而言之,我正在从一个文件中读取一些整数值,然后我需要将它们存储在一个字节数组中,以便以后写入另一个文件.

例如:

int number = 204;
Byte test = new Byte(Integer.toString(number));
Run Code Online (Sandbox Code Playgroud)

此代码抛出:

java.lang.NumberFormatException: Value out of range. Value:"204" Radix:10
Run Code Online (Sandbox Code Playgroud)

这里的问题是一个字节只能存储-127 - 128,所以很明显这个数字太高了.我需要做的是将数字签名,这是值-52,它将适合字节.但是,我不确定如何实现这一目标.

任何人都可以建议吗?

谢谢

Duk*_*ing 15

一个更简单的方法是施放它:

int number = 204;
byte b = (byte)number;
System.out.println(b);
Run Code Online (Sandbox Code Playgroud)

打印-52.