2017-02-19 2 views
0

Ich schreibe ein Programm, in Java, die Bit-Verarbeitung und Manipulationen benötigen. Aber ich konnte keinen primitiven Dateityp "Bit" finden. Gibt es in Java eine Möglichkeit, einen "Bit" -Datentyp zu definieren? In C/C++, können wir Compiler sagen, wie viele Bits für Variablen Speicher alsBit-Datentyp in Java

struct bit { 
    unsigned int value : 1; // 1 bit to store value 
}; 

zuzuteilen Wie kann ich in Java gleiche tun?

Antwort

3

boolean oder Boolean mit true oder false (oder Boolean.TRUE/Boolean.FALSE). Beide können mit Autoboxing und Unboxing verwendet werden. Es gibt auch einen BitSet zum Behandeln eines Vektors von Bits.

2

Hängt davon ab, was Sie mit "Bit" meinen.

Wenn Sie einzelne Bits verwenden möchten, verwenden Sie eine boolean und true/.

Wenn Sie Multi-Bit-Felder möchten, müssen Sie einen Integer-Typ (byte, short, int oder long) und machen die Maskierung selbst verwenden. Es gibt auch BitSet für eine OO-Implementierung, aber es ist wahrscheinlich langsamer als Maskierung für kleine (< 64 Bit) Sätze, obwohl besser für die Lesbarkeit.