在C中,我有一个32位字表示一个地址(我把它存储在一个无符号长,希望没问题).现在从我收集的内容来看,地址的一部分包含页码,另一部分包含偏移量.我想知道如何只提取给我页码的位.我已经计算出前22个最重要的位是页码,其他10位是页面偏移.我怎样才能抓住页码的位?我想我可以通过一些按位操作来做到这一点,但我不确定如何.
c bit-manipulation memory-address
bit-manipulation ×1
c ×1
memory-address ×1