2017-02-19 50 views
0

我正在用Java寫一個需要位處理和操作的程序。但我找不到任何「比特級」原始數據類型。 Java中是否有任何方法來定義「位」數據類型? 在C/C++,我們可以告訴編譯器多少位爲變量的存儲分配爲Java中的位數據類型

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

我該怎麼做同樣的事情,在Java中?

回答

3

booleanBooleantruefalse(或Boolean.TRUE/Boolean.FALSE)。這兩者都可以用於自動裝箱和取消裝箱。還有一個用於處理位向量的BitSet

2

取決於你的意思是「位」。

如果你想單個位使用booleantrue/false

如果你想多比特字段,你將不得不使用一個整數類型(byteshortintlong)做掩蔽自己。對於OO實現,也有BitSet,但它可能比隱藏較小((< 64位)集)更慢,但爲了可讀性更好。