编码进化
回顾上次内容
-
上次 回顾了 字符大战的后果
-
ibm 已经的 EBCDIC 因为字符不间断的隐患
- 导致后续 呈现 有数问题
- 无奈补救
-
-
7-bit 的 ASA X3.4-1963
-
字母序号间断
- 比拟字符时 效率高
- 判断字符 是否是字母 也很容易
- 取得了 IBM 以外公司的 反对
-
-
为什么 ASA X3.4-1963 是 7-bit 编码?
- 8-bit 不是才
正好
一个字节 吗?🤔
- 8-bit 不是才
ASA X3.4-1963 文档
-
留神这篇文档
- 通篇提到 6 -bit、7-bit
-
然而
没有
提到 Byte
-
那时候
- 还有没有 Byte 这个词
bite
-
1956 年
- ibm 工程师 Werner Buchholz
- 第一次 应用了
bite
来形容 8 -bit - 开音节读作[bait]
bite
在 1956 年 太过超前
时代
-
毕竟 过后的计算机
- 还处于 从模仿 到数字 的过程中
-
计算机的 输出设备是
- 指示灯
- 电压表
- 示波器
-
bite 这个词
- 流传于 Rand、MIT、IBM
-
为了 和 bit 辨别
-
bite 的拼写
- 演化成
Byte
- 演化成
-
ASA X3.4-1963 公布
-
IBM 编码演变
-
BCD 码 4-bit
-
倒退到 BCDIC 6-bit
- 蕴含了字符
-
-
-
网络通信 让 计算机 不再是 孤岛
-
IBM 之外的其余公司 想要对立通信规范
- 到 7-bit 的 ASA X3.4-1963
-
-
IBM 之外的公司 从产品层面跟进
- IBM
仍
想要 主导规范
- IBM
词汇呈现
-
1964 年
- ibm 公布 System/360
-
存储容量单位 为 Byte (8-bit)
- 首款机型 4096 Byte
-
Byte 这个单词
- 作为 营销话语中的 概念
- 开始流传
孤注一掷
-
为了配合 8-bit 的 System/360
-
编码规定 从 6 -bit 的 BCDIC
- 间接跳到 8-bit 的 EBCDIC
-
- 这是 IBM
最初的
倔强
终局
-
两年之后 1965 年
-
ibm 最新机器
- 也开始 应用 ASA X3.4-1963
-
编码对立到了 7-bit 的 ASA X3.4-1963
- 也就是 起初的 ASCII
- 字符编码大战尘埃落定
-
-
可是为什么 ASCII 编码
只
用 7-bit-
1 个字节 却要 8-bit 呢?
- 7-bit 不是 刚好放下 吗?
-
1 个字节 8 位
- 咱们 来看看 Bemer 的集体网站
-
介绍 字符编码 进化过程
- 5-bit 的博多码
- 6-bit 的 BCDIC
- 7-bit 的 ASCII
- 8-bit 的 EBCDIC
-
为什么 字节是 8-bit
- 而不是 7-bit 呢?
-
Bemer 的说法是
2 次幂
的 魔法- 8 = 23
2 次幂的魔法
- 计算机 只有 两根手指
-
每根 手指
- 能够代表 (10) 2 进制 种状态
-
就像 电路 只有
- 通
- 断
-
电灯 只有
- 亮
- 灭
手指 增多
-
(10) 2 进制 根手指
-
2 根手指
-
能够 代表 (100) 2 进制 种状态
- 4 种状态
-
-
- 这就是 2-4
译码器(decoder)
- 如果 有更多手指 呢?
3-8 译码器
-
(11) 2 进制 根手指
-
3 根手指
-
能够代表 (1000) 2 进制 种状态
- 8 种状态
-
-
-
这就是
3- 8 译码器
(decoder)- 或者说是
3- 8 解码器
- 或者说是
- 再往后呢?
4-bit 寻址空间
-
(100) 2 进制 根手指
-
4 根手指
-
能够代表 (10000) 2 进制 种状态
- 16 种状态
-
-
- 再往上呢?😁
8-bit 寻址空间
- 从 4 -bit 间接跳到 8-bit
-
(1000) 2 进制 根手指
-
8 根手指
-
能够代表 (100000000) 2 进制 种状态
- 256 种状态
-
-
-
8-bit 的 cpu
- 间接寻址空间 可达 256 个 Byte
-
16-bit 的寄存器
-
间接寻址空间 64 x 1024 Byte
- 相当于 64KByte
-
-
随着 计算机字长的减少
- 存储单位 在
指数级
增长
- 存储单位 在
更多存储单位
- 1 KB = 1024 Byte
- 1 GB = 1024 KB
- 1 TB = 1024 GB
- 这都是 基于 Byte 的单位
- Byte 就是 8-bit
-
然而 7 -bit 的 ASCII 字符
- 怎么放入 8-bit 的 Byte 呢?
8-bit
-
ascii 的地位
ascii
大小写字母之间只差1
位(bit)
-
最后面的
1-bit
- 是 标记位
-
前面的
7-bit
- 是 ascii 字符数值
-
如果 标记位 是 0
- 那么 这个字符 就是 ascii 字符
-
ascii 的字符范畴
- 0 – 127
-
ASA X3.4-1963 就这样
- 成了 ASA X3.4-1965
总结
-
这次 回顾了 计算机存储单位的演变
- 最小的读写单位 是 bit
- 8-bit 固定下来 成为了字节(Byte)
位数 | 容量 |
---|---|
8-bit | 1Byte |
1024Byte | 1 KB |
1024 KB | 1 MB |
1024 MB | 1 GB |
1024 GB | 1 TB |
-
存储字符时
- 第 1 位 是 标记位
-
后 7 位 是 ascii 具体的值
- 能够用 1Byte 存储
-
计算机之间 有了 更多的通信
- 编码对立 为的是 更好地通信
-
计算机之间
- 是
怎么
开始通信的 呢??🤔
- 是
- 咱们下次再说!👋
- 蓝桥 ->https://www.lanqiao.cn/course…
- github->https://github.com/overmind19…
- gitee->https://gitee.com/overmind198…
- 视频 ->https://www.bilibili.com/vide… 作者:oeasy