我们正在从服务器接收单个32位整数值
{
"value": -1072678909
}
实际上,他们已经将四个独立的1字节值打包到这个数字中,所以我们需要分别读取每个字节以获得它的值。在这种情况下…
注:从右向左阅读
- 第一个字节是
00000011
(例如。) - 第二个字节是
00111000
(例如。) - 第三个字节是
00010000
(例如。) - 第四个字节是
11000000
(例如。)
我们如何在JavaScript中实现这一点?
非常容易使用位移和蒙版:
var byte1 = val & 0xff;
var byte2 = (val>>8) & 0xff;
var byte3 = (val>>16) & 0xff;
var byte4 = (val>>24) & 0xff;