Java中的位数据类型

时间:2017-02-19 06:40:07

标签: java c struct bit

我正在编写一个Java程序,需要进行位处理和操作。但我找不到任何" bit" level原始数据类型。 Java中有没有办法定义" bit"数据类型? 在C / C ++中,我们可以告诉编译器为变量存储分配多少位

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

我怎样才能在Java中做同样的事情?

2 个答案:

答案 0 :(得分:4)

booleanBooleantruefalse(或Boolean.TRUE / Boolean.FALSE)。这两者都可以用于自动装箱和拆箱。还有BitSet用于处理位向量。

答案 1 :(得分:3)

取决于你的意思" bit"。

如果您想要单个位,请使用booleantrue / false

如果你想要多位字段,你必须使用整数类型(byteshortintlong)并进行掩蔽你自己。对于OO实现,还有BitSet,但它可能比小(<64位)集的屏蔽慢,但更好的可读性。