关于python:oeasypython0083十进制数如何存入计算机八卦纪事BCD编码BinaryCodedDecimal

44次阅读

共计 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
正文完
 0