为什么计算机专业的人都喜欢从0开始计数

Posted 小扣扣080

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么计算机专业的人都喜欢从0开始计数相关的知识,希望对你有一定的参考价值。

考虑下你现在要表示 2, 3, 4, 5, 6 这几个数字, 你有几种表示方式:

  1. [2, 7)
  2. (1, 6]
  3. [2, 6]
  4. (1, 7)

哪种方式更好? 让我们考虑下边际条件:

当左边界是最小的非负整数时(0), 左开区间需要表示 负数 了, Ugly! 左闭区间就可以直接表示成非负整数, 所以, 左边界最小时 左闭区间 的表示方法胜出. 排除 2和4.

1和3哪个更好? 让我们再考虑下一种极端情况. 当只有一个数时, 即需要表示 2 这个数字区间时, 右闭区间就表示成了[2, 2], Ugly! 右开区间表示成 [2, 3). 右开区间表示方法胜出. 排除3.

所以, 我们选择第1种表示方法, 即 左闭右开 的表示方法.

在计算机编程里, 经常需要表示数组下标, 第一个位置到底是从0开始好, 还是从1开始好?

使用 左闭右开 的表示方法:

  • 如果是从1开始计数, 则表示成 [1, N+1)
  • 如果是从0开始计数, 则表示成 [0, N)

显然, 使用从0开始计数的时候, 表示起来更美观和实用, 右侧数字直接减去左侧数字, 即为整个区间的数字个数.

以上是关于为什么计算机专业的人都喜欢从0开始计数的主要内容,如果未能解决你的问题,请参考以下文章

梦断代码阅读笔记01

梦断代码阅读笔记一

《梦断代码》阅读笔记之一

程序生活-关于看书

300个人围成一个圈,从某个指定的人开始报数(1--3),凡是数到3的人退出圈子

从结缘计算机到未来规划