读取选择字节的数值



我们正在从服务器接收单个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;

相关内容

最新更新