我需要从现有的长度中提取精确的位范围,特别是我需要从64位值开始的位51:12。
值为:
0x0000000415B2C01E
所以51:12位应该是:
0x0000415B2C
我对如何实际提取该范围或任何范围感到困惑。我被告知只需将12左移(值<<<<<<<<<<<<<<<<<<&lt
0x415B2C01E000
现在我可能完全误解了位移的工作方式,但我无法理解如何提取位范围。我已经找到了很多现有的东西,但我现在更加困惑。
如果有人能帮助我,那肯定会受到赞赏。
由于
答案 0 :(得分:3)
转移和掩码:
answer = value >> 12 & 0xFFFFFFFFFFF;