乐趣区

关于python:oeasypython0088字节Byte存储单位KBMBGBTB

编码进化

回顾上次内容

  • 上次 回顾了 字符大战的后果

    • ibm 已经的 EBCDIC 因为字符不间断的隐患

      • 导致后续 呈现 有数问题
      • 无奈补救
  • 7-bit 的 ASA X3.4-1963

    • 字母序号间断

      • 比拟字符时 效率高
      • 判断字符 是否是字母 也很容易
    • 取得了 IBM 以外公司的 反对
  • 为什么 ASA X3.4-1963 是 7-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 想要 主导规范

词汇呈现

  • 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
退出移动版