在Java中将其余位设置为1

Con*_*ine -1 java bit-manipulation bitmask

我需要一些按位操作的帮助.我有数字(64位)前16位是有意义的,我想将其余的设置为"1"

00000000 11000001 00000000 00000000 ... < - currrent值

00000000 11000001 11111111 11111111 ... < - 结果我想要实现

PS哦,是的!有时,要解决 - 你只需要写出你的任务:)

我明白了:value | =(-1 << bitsCount);

bitsCount - 我有意义的位数

Aug*_*ust 5

使用按位OR运算符:

value |= 0xFFFF
Run Code Online (Sandbox Code Playgroud)

11111111111111112 = 2 16 - 1 = FFFF16