これは重複した質問になる可能性がありますが、検索するときに同様の質問を見つけることができませんでした。特定の整数は実行時に何バイト必要ですか?
実行時にint
に必要な符号付きバイト数を簡単かつ効率的に調べる方法を探しています。
はたとえば、以下の値を持つint
を考慮してください。
1 - Requires 1 Byte
10 - Requires 1 Byte
128 - Requires 2 Bytes
1024 - Requires 2 Bytes
32768 - Requires 3 Bytes
...
Integer.MAX_VALUE - Requires 4 Bytes
編集:それは私には明らかだint
はその値に関係なく、メモリの4 byte
秒が必要であること。それにもかかわらず、私は値がそれが当てはまらなければならないバイトの量を探しています。
は、理想的には私が探している答えは、ビット操作を利用して、私は誰かがこれを行うには、はるかに効率的な方法が、シンプルを持っていると確信している0
バイトは8ビットです。番号に必要なビット数を特定する必要があります。 –
@ThorbjørnRavnAndersen私は自分の番号が必要なバイト数を特定したいと思っています。 –
Javaでは、 'int'は内容にかかわらず常に4バイトのメモリを必要とします。 – Alnitak