我得到以下位模式:
1000 0001 (129)
我现在想设置最后四位(1 - 10, 0x1 - 0xA):
1000 0010
或者
1000 1000
我实际上不知道如何做到这一点。我可以读出前四位:
var buff = new Buffer(1);
buff[0] = 129;
var isFirstBitSet = (buff[0] & 128) == 128;
var isSecondBitSet = (buff[0] & 64) == 40;
var isThirdBitSet = (buff[0] & 32) === 32;
var isFourthBitSet = (buff[0] & 16) === 16;
var buff[0] = 0xA;
if (isFirstBitSet) {
buff[0] = buff[0] & 128;
}
然后映射到一个新的,但我认为这是自我解释,这是废话。