我试图将uint64_t
的低25位提取到uint32_t
。此solution显示了如何从uint32_t
中提取低16位,但是我无法弄清楚uint64_t
。任何帮助,将不胜感激。
最佳答案
有关位操作,请参见How do you set, clear, and toggle a single bit?。
要回答您的问题:
uint64_t lower25Bits = inputValue & (uint64_t)0x1FFFFFF;
我试图将uint64_t
的低25位提取到uint32_t
。此solution显示了如何从uint32_t
中提取低16位,但是我无法弄清楚uint64_t
。任何帮助,将不胜感激。
最佳答案
有关位操作,请参见How do you set, clear, and toggle a single bit?。
要回答您的问题:
uint64_t lower25Bits = inputValue & (uint64_t)0x1FFFFFF;