如何提取前20位的十六进制地址?

时间:2014-10-19 02:21:11

标签: hex extract 32-bit

我有以下十六进制 32位虚拟地址: 0x274201

  

如何提取前20位,然后将它们转换为十进制?

我想知道如何手动完成这项工作。

更新

  

@ Pete855217指出地址 0x274201 不是 32位。    0x 也不是地址的一部分,因为它用于表示   十六进制地址。

这表明我将在0X之后添加00,所以现在真正的32位地址将是: 0x00274201 。我已经更新了我的答案!

1 个答案:

答案 0 :(得分:0)

我相信我已经回答了我自己的问题,我希望我是对的?

  

首先将十六进制数 0x00274201 转换为 BIN(这是漫长的路,但我从中学到了一些东西)

enter image description here

但是,我注意到前20位在HEX中包含 00274 。这是有道理的,因为每个HEX数字是四个BIN数字。

所以,既然我想要前20位,那么我真的要求

  

首先 五个 十六进制数字,因为5 * 4 = 20(BIN中的位)

因此,这将在DEC(十进制)中的HEX = 628 中产生 00274