什么是二进制?从原始人狩猎说起
> 学 C/C++ 却不懂二进制?难怪觉得指针指来指去,越学越难受!
你真的理解"变量"吗?
如果你学 C/C++ 时,把变量想象成装东西的容器,把指针当成指来指去的箭头,那我敢肯定:
你一定不了解什么是二进制。
没有基础知识的铺垫,编程只会越学越难受。这就是为什么我们需要"编程学前班"——从真正的基础开始。
今天是第一课:什么是二进制?
从原始人的狩猎开始
场景:如何表示数量?
想象一下,你是一个原始人,还没有发明任何计数方式。
今天你狩猎到了这么多头牛(心里默念:三头)。但问题来了:
> 怎么告诉别人你猎到了多少头?
最直观的方法:用手指比划
- 一根手指 → 一头牛
- 两根手指 → 两头牛
- 三根手指 → 三头牛
在可表示的范围内,多少根手指就代表多少头牛。
进化:发明符号
为了记录每天的狩猎成果,你发明了这些符号:
| → 1头
|| → 2头
||| → 3头
...
每个符号代表一种数量状态。
当符号不够用时
问题来了
假如数量超过了你发明的符号怎么办?
比如你有 10 个符号,现在想表示第 11 种数量状态——怎么办?
聪明的解决方案
在前面增加一位符号!
就像这样:
... 8, 9 → 无法继续了
在前面加一位 → 1

最低0.47元/天 解锁文章
755

被折叠的 条评论
为什么被折叠?



