簡単に言うと、あるファイルからいくつかの整数値を読み取っています。後で別のファイルに書き込むために、それらをバイト配列に格納する必要があります。
例えば:
int number = 204;
Byte test = new Byte(Integer.toString(number));
このコードは以下をスローします:
java.lang.NumberFormatException: Value out of range. Value:"204" Radix:10
ここでの問題は、1 バイトが -127 から 128 までしか格納できないため、明らかにその数値が大きすぎることです。私がする必要があるのは、数値に署名することです。これは、バイトに収まる値 -52 です。ただし、これを達成する方法がわかりません。
誰でもアドバイスできますか?
ありがとう