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. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Java多态和实现接口的类的对象赋值给接口引用的方法(推荐)
- JAVA 类集框架 Map
- JSP JSTL <sql:param>标签:指定SQL参数
- java.lang.IllegalStateException:无法从CursorWindow读取
- 错误:java.io.IOException:错误的值类:类org.apache.had
- RESTful风格,rest请求
- java – 是否有一个工具或框架来生成在Swing中的CRUD UI?
- java – Spring Boot JPA QueryDSL =未找到OrderSpecifier
- java – 为什么堆内存使用图看起来像这样?
- algorithm – 如何使用信号量实现条件变量?