Javaは符号なし整数型をサポートしていないとJavaの符号なし整数を表現する最も簡単な方法は、より大きな整数型を使用していません。
DataInputインターフェイスには、short
とreadUnsignedShort
を返し、int
を返す符号なし整数型を読み取るメソッドが用意されています。なぜJavaでインタフェースDataInputはreadUnsignedIntメソッド
readUnsignedInt
このインターフェイスでは、long
を返すメソッドがないのはなぜですか?何か特別な理由はありますか?
明確化:私は、符号なし演算のJava 8サポートについて認識しています。問題はこの問題に対処する方法ではなく、DataInput
インターフェイスにそのようなメソッドがない理由です。
'int'を読んで、それをunsignedとして扱うことができるので、これはJavaの符号なしの値を扱う標準的な方法ですか? –
あなたは 'short'でもこれを行うことができますが、このインターフェースにはメソッドがあります。 – meltedspark
それはちょうど奇妙です。 –