gpt4 book ai didi

java - 以字节为单位更改位值

转载 作者:搜寻专家 更新时间:2023-10-30 21:36:37 24 4
gpt4 key购买 nike

我有一些字段类型为 Byte 的数据(我在 Byte 中保存了八个输入,每一位都是一个输入)。如何仅更改该字段(字节)中的一个输入但不丢失有关其他字段的信息(例如将第七位更改为一,或将第六位更改为零)?

最佳答案

将第七位设置为 1:

b = (byte) (b | (1 << 6));

将第六位设置为零:

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

(位位置实际上是从 0 开始的,所以这就是为什么“第七位”映射到 1 << 6 而不是 1 << 7 的原因。)

关于java - 以字节为单位更改位值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4844342/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com