Java で符号なし 8 ビット整数が必要ですが、それに近いのは char だけのようです。サイズは 2 倍ですが、署名されていないため、私が使用したい目的には実用的です (署名されていないバイトを必要とする基本的なエミュレーターを作成する)。問題は、他のプログラマーが char をそのように使用するべきではなく、int などを使用するべきだと言っているのを聞いたことです。これは本当ですか、なぜそうなのですか?
22771 次
符号なし 8 ビット整数が必要な場合は、 を使用しますbyte
。算術演算 (実際に符号が重要な場合) で符号なしにするのは簡単です。byteValue & 0xFF
byte
符号なしの 8 ビット整数を少し変換して表すために使用するか、Guavaが変換を行うのは完全に合理的UnsignedBytes
です。