2

ファイルや文字列に、ビット単位の制御であるはずの細かい制御で書き込みたい。

たとえば、' 00101111 ' ( 2Fx ) は文字列に書き込まれることが想定されています。ここではどのクラスを使用すればよいですか? ビットを表示するには byte を使用する必要がありますか?

4

3 に答える 3

8

BitSetクラスを使用してビットを操作できます。

于 2011-01-08T04:56:15.380 に答える
2

答えは、ビットセットを人間が読める形式で保存するかどうかによって異なります。はいの場合-標準のJava型クラス(Integer、Long、BigInteger、...)のradix = 2でtoString(int radix)のようなメソッドを使用できます。その結果、文字列が作成され、その各文字は1ビット( "11100101100")を表します。

ビットセットを可能な限り効果的に保存したい場合は、バイナリデータを文字のセットとして表し、これらの文字から文字列を作成するか、バイナリデータをBitSetクラスに保存してからシリアル化することをお勧めします。

于 2011-01-08T05:06:21.383 に答える
1

java 6 で利用可能な Integer.toBinaryString() 、 string.format というメソッドがあります

于 2011-01-08T06:00:42.587 に答える