置0
将一个 byte 的第五位置 0:
byte temp = new Byte("127");
int k = 5;
// ~(0x1 << k) = (0x1 << 9) - 1 - (0x1 << k)
byte a = (byte)(temp & (~(0x1 << k)));
置1
将一个 byte 的第五位置 1:
byte temp = new Byte("0");
int k = 5;
byte a = (byte)(temp | (0x1 << k));
本文详细介绍了如何使用位操作将一个byte类型的第五位设置为0或1的具体方法。通过实例演示了利用按位与和按位或运算符实现位的置0和置1,是理解位操作原理及应用的良好资料。
将一个 byte 的第五位置 0:
byte temp = new Byte("127");
int k = 5;
// ~(0x1 << k) = (0x1 << 9) - 1 - (0x1 << k)
byte a = (byte)(temp & (~(0x1 << k)));
将一个 byte 的第五位置 1:
byte temp = new Byte("0");
int k = 5;
byte a = (byte)(temp | (0x1 << k));

被折叠的 条评论
为什么被折叠?