我知道以前曾经问过这个问题,但我还没有找到解决办法.如果主题重复,我道歉,但我认为不是.
我有一个从Uint16Array中提取的数字转换为一对8位数字并且做得很好,但是当我想从这两个8位数字转换为第一个数字时,我无法得到它.
var firstNumber = 1118; // extracted from Uint16Array
var number8Bit1 = firstNumber & 0xff;
var number8Bit2 = ((firstNumber >> 8) & 0xff);
console.log(number8Bit1, number8Bit2); // 94, 4
var _firstNumber = (((number8Bit1 & 0xff) << 8) | (number8Bit2 & 0xff));
console.log(_firstNumber); // 24068 <-- 1118Run Code Online (Sandbox Code Playgroud)
你会非常友善地帮助我.谢谢.