Java位掩码范围

时间:2013-03-18 15:55:03

标签: java bit-manipulation bit-shift bits

我需要从现有的长度中提取精确的位范围,特别是我需要从64位值开始的位51:12。

值为:

0x0000000415B2C01E

所以51:12位应该是:

0x0000415B2C

我对如何实际提取该范围或任何范围感到困惑。我被告知只需将12左移(值<<<<<<<<<<<<<<<<<<&lt

0x415B2C01E000

现在我可能完全误解了位移的工作方式,但我无法理解如何提取位范围。我已经找到了很多现有的东西,但我现在更加困惑。

如果有人能帮助我,那肯定会受到赞赏。

由于

1 个答案:

答案 0 :(得分:3)

转移和掩码:

answer = value >> 12 & 0xFFFFFFFFFFF;