2

読み取る必要がある入力がビットのストリームである状況に対処しています。したがって、入力は次の形式にすることができます。最初の行は、受信するビット数を示し、次の行は一度にビットのストリームです。

10
011011110

今私が試しているのは、受け取った入力を少し処理できるかどうかです。http://docs.oracle.com/javase/1.5.0/docs/api/java/util/Scanner.htmlクラスには、入力の次のトークンをバイトとして処理するメソッド nextByte() があることを知っています。入力をビット配列として処理できるかどうか疑問に思っていました。

4

1 に答える 1

1

Java 7 では、次のBitSetように使用できるクラスがあります。

public static BitSet fromByte(byte b)  
{  
    BitSet bits = new BitSet(8);  
    for (int i = 0; i < 8; i++)  
    {  
       bits.set(i, (b & 1) == 1);  
       b >>= 1;  
     }  
     return bits;  
 }

ストリームから取得してから、そのメソッドbyteを呼び出すだけです。fromByte

于 2012-09-01T12:06:23.197 に答える