加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 用Byte改变位值

发布时间:2020-12-14 05:29:40 所属栏目:Java 来源:网络整理
导读:我在字段类型字节中有一些数据(我在字节中保存八个输入,每个位都是一个输入). 如何更改该字段(字节)中的一个输入,但不会丢失有关其他输入的信息(例如,将第七位更改为1,或将第六位更改为零)? 解决方法 将第七位设置为1: b = (byte) (b | (1 6)); 要将第六位
我在字段类型字节中有一些数据(我在字节中保存八个输入,每个位都是一个输入).
如何更改该字段(字节)中的一个输入,但不会丢失有关其他输入的信息(例如,将第七位更改为1,或将第六位更改为零)?

解决方法

将第七位设置为1:
b = (byte) (b | (1 << 6));

要将第六位设置为零:

b = (byte) (b & ~(1 << 5));

(位位置实际上是基于0的,所以这就是为什么“第七位”映射到1<< 6而不是1< 7.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读