次のビットパターンを取得しました:
1000 0001 (129)
ここで、最後の 4 ビット (1 - 10、0x1 - 0xA) を設定したいと思います。
1000 0010
また
1000 1000
どうすればこれを達成できるのか、実際にはわかりません。最初の 4 ビットを読み取ることができました。
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;
}
それから新しいものにマップしますが、これががらくたであることは自己説明だと思います。