置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:
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));