我正在用Java寫一個需要位處理和操作的程序。但我找不到任何「比特級」原始數據類型。 Java中是否有任何方法來定義「位」數據類型? 在C/C++,我們可以告訴編譯器多少位爲變量的存儲分配爲Java中的位數據類型
struct bit {
unsigned int value : 1; // 1 bit to store value
};
我該怎麼做同樣的事情,在Java中?
我正在用Java寫一個需要位處理和操作的程序。但我找不到任何「比特級」原始數據類型。 Java中是否有任何方法來定義「位」數據類型? 在C/C++,我們可以告訴編譯器多少位爲變量的存儲分配爲Java中的位數據類型
struct bit {
unsigned int value : 1; // 1 bit to store value
};
我該怎麼做同樣的事情,在Java中?
取決於你的意思是「位」。
如果你想單個位使用boolean
和true
/false
。
如果你想多比特字段,你將不得不使用一個整數類型(byte
,short
,int
或long
)做掩蔽自己。對於OO實現,也有BitSet
,但它可能比隱藏較小((< 64位)集)更慢,但爲了可讀性更好。