更改int16中最重要的位

时间:2016-06-21 15:43:41

标签: php

我想以15位编码一个int16值,并将最左边的位保留为标志。然后我想读取字节并将最右边的15位十进制解码为整数。这可能吗?

console.log(JSON.stringify(myList));

我该怎么做?

1 个答案:

答案 0 :(得分:0)

使用bitwise运算符。

您已将号码输入$packed

$encoded成为您的目标。

$packed保存到$encoded

$encoded = $packed;

$encoded = $encoded | 0b1000000000000000;   //Set the MSB

让我们回读一下

$encoded = $encoded $ 0b0111111111111111;   //Clear the MSB first
$packed = $encoded;                         //The rest is automatically the value