分类: LINUX
2012-12-06 17:51:21
0xFFFFFFFF是一个32位16进制地址。这个地址代表4GB大小。
为了快速识别地址大概在进程地址空间的什么位置,分析一下32位16进制每位代表的大小。
16进制地址最高位(第8位)1个单位代表了 4GB/16=256M 如地址:0x10000000 为256m的地址。
16进制地址最高位(第7位)1个单位代表了 256M/16=16M 如地址: 0x1000000 为16m的地址。
16进制地址最高位(第6位)1个单位代表了 16M/16=1M 如地址: 0x100000 为1m的地址。
16进制地址最高位(第5位)1个单位代表了 1M/16=64k 如地址: 0x10000 为64k的地址
16进制地址最高位(第4位)1个单位代表了 64K/16=4K 如地址: 0x1000 为4k的地址。
16进制地址最高位(第3位)1个单位代表了 4K/16=256byte 如地址:0x100 为256byte的地址。
16进制地址最高位(第2位)1个单位代表了 256byte/16=16byte 如地址: 0x10 为16byte的地址。
16进制地址最高位(第1位)1个单位代表了 16byte/16=1byte 如地址: 0x1 为1byte的地址。
原文地址:http://blog.csdn.net/jiaaong/article/details/4334842