写在MSB o 16 reg

时间:2016-07-28 13:07:32

标签: java bit-manipulation

我有int,我想将其值写入最重要的8位。例如,值89应为10110010 00000000

我就是这样做的:

valueToWrite = myVal << 8 | valuetToWrite & 0xf;

如何回读原始值?

1 个答案:

答案 0 :(得分:0)

为了在左移(<<)后回读原始值,只需将值右移即可。

myVal = valueToWrite >>> 8;

>>>运算符将值右移并将零传递给最高位。