我正在用Java写一个程序,它需要位处理和操作。但是我找不到任何“位”级别的原始数据类型。在Java中有什么方法可以定义"bit“数据类型吗?在C/C++中,我们可以告诉编译器为变量存储分配多少位,如下所示
struct bit {
unsigned int value : 1; // 1 bit to store value
};
我如何在Java中做同样的事情?
发布于 2017-02-19 06:43:01
发布于 2017-02-19 06:54:51
取决于你所说的“比特”是什么意思。
如果您想要单个位,请使用boolean
和true
/false
。
如果您想要多位字段,则必须使用整数类型(byte
、short
、int
或long
)并自己进行掩码。对于OO实现也有BitSet
,但它可能比屏蔽小(<64位)集慢,尽管在可读性方面更好。
https://stackoverflow.com/questions/42324420
复制相似问题