编程学前班系列-02-什么是二进制

什么是二进制?从原始人狩猎说起

> 学 C/C++ 却不懂二进制?难怪觉得指针指来指去,越学越难受!

你真的理解"变量"吗?

如果你学 C/C++ 时,把变量想象成装东西的容器,把指针当成指来指去的箭头,那我敢肯定:

你一定不了解什么是二进制。

没有基础知识的铺垫,编程只会越学越难受。这就是为什么我们需要"编程学前班"——从真正的基础开始。

今天是第一课:什么是二进制?

从原始人的狩猎开始

场景:如何表示数量?

想象一下,你是一个原始人,还没有发明任何计数方式。

今天你狩猎到了这么多头牛(心里默念:三头)。但问题来了:

> 怎么告诉别人你猎到了多少头?

最直观的方法:用手指比划

  • 一根手指 → 一头牛
  • 两根手指 → 两头牛
  • 三根手指 → 三头牛

在可表示的范围内,多少根手指就代表多少头牛

进化:发明符号

为了记录每天的狩猎成果,你发明了这些符号:

| → 1头
|| → 2头
||| → 3头
...

每个符号代表一种数量状态

当符号不够用时

问题来了

假如数量超过了你发明的符号怎么办?

比如你有 10 个符号,现在想表示第 11 种数量状态——怎么办?

聪明的解决方案

在前面增加一位符号!

就像这样:

... 8, 9 → 无法继续了
在前面加一位 → 1
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

乡野码圣

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值