参考文章
地址
地址是内存中每个字节的编号。
假设现有一个 4G
容量的内存,换算成字节为:
4G = 4 * 1024 * 1024 * 1024
= 4294967296 Byte
由于地址是从 0 开始算的,所以其能够表示的范围(十进制)为 0 - 4294967295
。
在计算机领域内不会使用10进制,而是使用二进制,范围为:
0000 0000 0000 0000 0000 0000 0000 0000
<->
1111 1111 1111 1111 1111 1111 1111 1111
为什么用如上的方式表示呢??而不是用 0 - 1111 1111 1111 1111 1111 1111 1111 1111
来表示呢??实际这么做也是可以的!不过最好推荐是使用如上的方式表示,为什么这么推荐呢??例如现在有一个 1000 人参赛的赛场,需要对参赛的 1000 人分配编号,你会怎么分配??是使用 0 - 999
进行分配还是使用 <