标签: java bit-manipulation
我有int,我想将其值写入最重要的8位。例如,值89应为10110010 00000000
int
10110010 00000000
我就是这样做的:
valueToWrite = myVal << 8 | valuetToWrite & 0xf;
如何回读原始值?
答案 0 :(得分:0)
为了在左移(<<)后回读原始值,只需将值右移即可。
<<
myVal = valueToWrite >>> 8;
>>>运算符将值右移并将零传递给最高位。
>>>