共计 1839 个字符,预计需要花费 5 分钟才能阅读完成。
编码进化
回顾上次内容
上次 钻研了 视频终端的 演变
- 从 VT05 到 VT100
- 从 黑底绿字 到 RGB 24 位真彩色
- 造成了 VT100 选项
- 从而 将色彩
数字化
了
生存中咱们更罕用 10 个数字
- 然而 计算机中 用二进制
日常计数的十进制数
- 是如何存储进计算机的呢?🤔
从 10 进制到 2 进制
日常生活中 为什么用 10 进制?
- 是因为 人的生理构造
计算机中 应用 2 进制
是因为 计算机的生理构造
- 电灯、开关等电器 有两种状态
- 先回顾一下 之前编码的 历史
编码
编码是 绞丝旁的
- 能够追溯 到有 文字之前
结绳 为约
- 事大 大结其绳
- 事小 小结其绳
上古 结绳而治
- 后世圣人 易之以书契
八卦
事 都往绳子上 系
- 记住数字 到底是几
在绳子上 系住了
- 这事件就算是 记住了
- 留下了 纪录
当前把绳子 挂进去
- 进行 比拟、判断
- 这就是 卦
经典的卦
- 三个 地位
- 能够示意 八种状态
事件
- 都在这八种模式下
- 广泛分割
- 变幻无穷
- 这就是八卦
- 古代数字 如何编码 呢?
编码格局 演变
最早电报时代
- 数字编码 是 摩斯电码
右下角
- 是数字的 编码
长短空
全靠发报人
- 把握节奏
- 管制波特率
每个人 都是
- 本人人工 编码解码
而后进入到
- 电传打字机时代
博多码
电传打字机 编码
只有两种状态
- 0
- 1
有控制字符
- Letter
- Figure
- Figure 蕴含数字
这些编码
- 能够 存储在 纸带上
- 只有大写 没有小写
- 符号 不是很丰盛
- 是一种 5-bit 的编码
ibm 的企图心
1790s 末
- ibm 的前身
- 拿到了 美国人口统计局的 微小订单
在此之前
- 无论是身份、贷款、地产靠的都是纸质的契约
- 计算机刚刚起步
- 更没有互相联通的数据中心了
ibm 想要用计算机进行统计
- 过后用的是 采集卡片
- 就是去 挨家挨户的 问人家
- 而后 打卡片打孔
在当年
上门查户口
是很显著的触犯
年龄
这统计外面波及到 统计
计数
- 有数字
- 就能够对 性别、年龄、地区
分类汇总
- 而且要 显示进去
这纸带上 有很多地位
- 要么是 打了孔
- 要么是 没打孔
二进制
打孔卡 实质上是
- 一种二进制的 存储形式
通过探针 拜访这些打卡孔
- 能够失去 以后地位上 二进制的值
想要示意
10
个数字字符的 话?- 要应用 多少位
2 进制数
呢?
- 要应用 多少位
编码十个数目字
想要把 10 个数字 都编码
- 3 位 2 进制数 不够
- 至多 4 位 2 进制数
就算有了 4 位二进制数
- 到底如何 编码 呢?
规范 纷争
同样是示意 10 个数字
- 有不同的 编码方式
不同编码 示意的范畴 也不一样
- 有的是 为了示意的数字 更多
- 有的是 为了能够示意正数
- 还有的是 为了加密
各种编码之间转化 也须要老本
- 为了数据 替换不便
- 编码 还是得
对立
- 到底对立到 什么编码方式 呢?
BCD 码
最终 对立的编码
- BCD 码
- Binary Coded Decimal
- 8421 码
- 这个其实比拟好了解
应用的是 十进制数字
- 对应的 二进制数 状态
BCD 码 就叫 8421 码
- 四位 别离代表 8、4、2、1
8421 码
最终数字畛域的 编码对立到
- BCD 码
- Binary-Coded Decimal
- 也叫 8421 码
用最简略的 编码方式实现了 对立
8421
点明了 每位二进制数- 对应的数值
这种 编码
其实 就是
- 纯纯的
2 进制数
状态
- 纯纯的
数字示意
下图中 HMS 的个位数字 就是 8421 编码
- 从上到下 总共 4 个二进制位
- 别离代表 8421
- 竖着一溜 就是一个数字
小时 H 总共两位
H 十位
- 最大的小时数 为 24
- 十位数值 不会超过 2
所以 两位就够
- 两位二进制数可 以示意 0 -3
- 数值为(0)×20+(1)×20 = 1
H 个位
- 最大的数字就是 9
- 不会超过 10
- 总共须要 4 位
- 数值为(0)×20+(0)×20 = 0
- 小时的 总体数值为 10
分钟和秒钟
- 逻辑相似
依据 这个编码
就能够 输入到
- 过后的 输出设备
辉光钟
辉光钟 是一种较为原始的 输出设备
- 输入的后果 是 10 进制数字状态
- 毕竟作为人类 读二进制数字 比拟吃力
12 根管脚
- 数字是几
- 几就亮
起初有了 led 之后
- 呈现了 seg-7
- 七位数码管
七位数码管
计算机外部
- 失去具体二进制数字
而后依据二进制数字
- 失去数码管的 led 状态
- 字型是如何生成的呢?
led 编码
七位数码管
- 有 7 个 led 灯
将每个灯
- 进行编码
BCD 码在明天
在明天的
ascii
中数字字符对应的字节
- 是
0x30-0x39
- 是
0x30-0x39
的后 4 位
也还是 BCD 编码10 进制数字
就是这样编码
- 进入 二进制的计算机世界
那么
- 字母又是 怎么进入数字世界的 呢?
- 先去总结一下 BCD
总结
这次 回顾了
- 数字 进入二进制世界的 过程
采纳的编码是 BCD
Binary Coded Decimal
- 也叫 8421 码
- 十进制数的 二进制状态
数字的 输入模式
- 辉光管
- 数码管
除了数字 之外
- 还有 字母
- 字母 是如何编码进入计算机世界的 呢?🤔
- 咱们下次再说!👋
- 蓝桥 ->https://www.lanqiao.cn/course…
- github->https://github.com/overmind19…
- gitee->https://gitee.com/overmind198…
- 视频 ->https://www.bilibili.com/vide… 作者:oeasy
正文完