+ -
当前位置:首页 → 问答吧 → 内存单元为什么从0开始编号,而不是从1

内存单元为什么从0开始编号,而不是从1

时间:2010-12-07

来源:互联网

内存单元为什么从0开始编号,而不是从1

作者: mic47   发布时间: 2010-12-07

1+1为什么得2?
 从0开始 这就是规定
 没有为什么 就像内存单元就叫内存单元一样
 计算机就是从0开始计数的 刚开始不习惯罢了
 

作者: znxllyuan   发布时间: 2010-12-07

看见楼主另个帖子 1K为什么是1024
  我想说 楼主别在这些基本概念上下功夫了 概念就是概念 记住就行了 
 

作者: znxllyuan   发布时间: 2010-12-07

这个,个人认为,是这样的:
因为计算机是用2进制计数。不管是当初的8086还是现在的i7.他们都是常用“1010101010101010”来给内存做标记的。

“0000000000000000”===>(转换为十进制为:0)表示第一个内存单元;
“0000000000000001”===>(转换为十进制为:1)表示第二个内存单元;
“0000000000000010”===>(转换为十进制为:2)表示第三个内存单元;
“0000000000000011”===>(转换为十进制为:3)表示第四个内存单元;
  。
  。
  。
所以第一个内存单元编号为“0”!!

以上纯属个人理解,如有谬误。还请诸大虾海涵!!!


作者: lxjxlxj   发布时间: 2010-12-07

应该是这个
引用 3 楼 lxjxlxj 的回复:
这个,个人认为,是这样的:
因为计算机是用2进制计数。不管是当初的8086还是现在的i7.他们都是常用“1010101010101010”来给内存做标记的。

“0000000000000000”===>(转换为十进制为:0)表示第一个内存单元;
“0000000000000001”===>(转换为十进制为:1)表示第二个内存单元;
“0000000000000010”===>(转换为十……

作者: mic47   发布时间: 2010-12-07