小编cuc*_*cho的帖子

如何在Javascript中将两个8位转换为16位,反之亦然?

我知道以前曾经问过这个问题,但我还没有找到解决办法.如果主题重复,我道歉,但我认为不是.

我有一个从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 <-- 1118
Run Code Online (Sandbox Code Playgroud)

你会非常友善地帮助我.谢谢.

javascript 16-bit 8-bit

3
推荐指数
1
解决办法
4007
查看次数

标签 统计

16-bit ×1

8-bit ×1

javascript ×1