我有以下十六进制 32位虚拟地址: 0x274201
如何提取前20位,然后将它们转换为十进制?
我想知道如何手动完成这项工作。
@ Pete855217指出地址 0x274201 不是 32位。 0x 也不是地址的一部分,因为它用于表示 十六进制地址。
这表明我将在0X之后添加00,所以现在真正的32位地址将是: 0x00274201 。我已经更新了我的答案!
答案 0 :(得分:0)
我相信我已经回答了我自己的问题,我希望我是对的?
首先将十六进制数 0x00274201 转换为 BIN(这是漫长的路,但我从中学到了一些东西):
但是,我注意到前20位在HEX中包含 00274 。这是有道理的,因为每个HEX数字是四个BIN数字。
所以,既然我想要前20位,那么我真的要求
首先 五个 十六进制数字,因为5 * 4 = 20(BIN中的位)
因此,这将在DEC(十进制)中的HEX = 628 中产生 00274 。