为什么程序语言中的数组都是从0开始计数的,比从1开始计数有什么好处?

5 个回答

计算机是二进制的

一位的二进制只有两个数0,1

两位的二进制数有 00,01,10,11,分别表示0,1,2,3共四个数

三位的二进制数则是000,001,010,011,100,101,110,111,分别代表0-7共八个数

更多的位数以此类推,可以表示更大的范围……

所以,在计算机中,任何序列编号都是从零开始的