首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Java中的位数据类型

Java中的位数据类型
EN

Stack Overflow用户
提问于 2017-02-19 14:40:07
回答 2查看 8.5K关注 0票数 2

我正在用Java写一个程序,它需要位处理和操作。但是我找不到任何“位”级别的原始数据类型。在Java中有什么方法可以定义"bit“数据类型吗?在C/C++中,我们可以告诉编译器为变量存储分配多少位,如下所示

代码语言:javascript
运行
复制
struct bit {
    unsigned int value : 1;   // 1 bit to store value
};

我如何在Java中做同样的事情?

EN

回答 2

Stack Overflow用户

发布于 2017-02-19 14:43:01

booleanBooleantruefalse (或Boolean.TRUE / Boolean.FALSE)。这两者都可以与自动装箱和取消装箱一起使用。还有一个用于处理位向量的BitSet

票数 5
EN

Stack Overflow用户

发布于 2017-02-19 14:54:51

取决于你所说的“比特”是什么意思。

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

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42324420

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档