[oeasy]python0083_十进制数如何存入计算机_八卦纪事_BCD编码_Binary_Coded_Decimal

news2024/11/28 20:35:51

编码进化

回忆上次内容

  • 上次 研究了 视频终端的 演化
    • 从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/courses/3584

  • github->https://github.com/overmind1980/oeasy-python-tutorial

  • gitee->https://gitee.com/overmind1980/oeasypython

  • 视频->https://www.bilibili.com/video/BV1CU4y1Z7gQ 作者:oeasy

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/344969.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Java学习笔记-03(API阶段-2)集合

集合 我们接下来要学习的内容是Java基础中一个很重要的部分:集合 1. Collection接口 1.1 前言 Java语言的java.util包中提供了一些集合类,这些集合类又称之为容器 提到容器不难想到数组,集合类与数组最主要的不同之处是,数组的长度是固定的,集合的长度是可变的&a…

思科网络部署,(0基础)入门实验,超详细

♥️作者:小刘在C站 ♥️个人主页:小刘主页 ♥️每天分享云计算网络运维课堂笔记,努力不一定有收获,但一定会有收获加油!一起努力,共赴美好人生! ♥️夕阳下,是最美的绽放&#xff0…

如何让一起打拼的员工有持续的动力

我们的工作都要靠团队的每一个人努力,如何持续让老员工也能有持续的动力完成任务是我们非常重要的管理目标。 方法一:提供稀缺的学习机会。很多企业的培训都是针对新员工或者管理层的,容易让老员工意识不到自己应该学习,接触不到新…

Echarts 雷达图设置拐点大小和形状,tooltip后文字不居中对齐

第017个点击查看专栏目录Echarts的雷达图的拐点大小和形状是可以设置的,在series中设置symbol 相应的属性即可。 使用tooltip的时候,默认状态文字是居中对齐的,不好看。需要在tooltip属性中设置一下,如图所示,效果比较…

记录robosense RS-LIDAR-16使用过程4

一、时隔一个月,再次记录激光雷达的使用,一个月不碰生疏了好多,如鲠在喉,先来个基本操作熟悉一下找找感觉。连接在线雷达:https://github.com/RoboSense-LiDAR/rslidar_sdk/blob/main/doc/howto/06_how_to_decode_onli…

selenium--验证码识别,一文教会你回答面试官

相信大家在日常划水,培训,工作中都遇到这样的问题,验证码怎么处理?也有一些面试官会这么问。这里大致的说说,最常见的处理方式。1、万能验证码:所谓的万能验证码也就是找开发固定一个验证码,比如…

jenkins下配置maven

1. 先在jenkins服务器上安装maven 下载-解压-重命名-启动 [rootVM-0-12-centos local]# wget https://mirrors.aliyun.com/apache/maven/maven-3/3.9.0/binaries/apache-maven-3.9.0-bin.tar.gz [rootVM-0-12-centos local]# tar xf apache-maven-3.9.0-bin.tar.gz [rootVM-0…

嵌入式ARM设计编程(一) 简单数据搬移

文章和代码已归档至【Github仓库:hardware-tutorial】,需要的朋友们自取。或者公众号【AIShareLab】回复 嵌入式 也可获取。 一、实验目的 熟悉实验开发环境,掌握简单ARM汇编指令的使用方法。 二、实验环境 硬件:PC机 软件&am…

【招聘】永善县社会科学界联合会招办公室文秘人员2名

【招聘】永善县社会科学界联合会招办公室文秘人员2名 因工作需要,根据《永善县人力资源和社会保障局关于做好2021年公益性岗位开发管理的通知》(永人社发〔2020〕34号)文件要求,现面向社会公开招聘公益性岗位工作人员,现通告如下&#xff1a…

锐捷(十五)mpls vxn跨域optionc场景

一 实验拓扑二 实验需求ce1和ce2为两个分公司,要求两个分公司之间用mpls vxn 进行通信,组网方式是optionc。三 实验分析optionc在转发平面上有点难理解,有一些关键点需要注意,大家点击链接可以参考我上篇发过的一个文章&#xff1…

前端md5加盐加密

为什么需要加密 前端在进行用户登录时,密码的传输如果使用明文,在报文被拦截之后即可直接获取传输的数据,明文密码被拦截会十分危险,因此在传输密码前时常对密码进行加密。 MD5 MD5的作用是让大容量信息在用数字签名软件签署私…

植物大战 List——C++

这里写目录标题vector和stirng的细节对于stringlist的使用list的迭代器反向迭代器构造函数关于list::sort的排序uniquelist的底层模拟实现结点类的实现迭代器模拟实现list实现插入的实现迭代器失效inserterase析构函数拷贝构造赋值构造函数vector和stirng的细节 复习vector的深…

全网详细总结com.alibaba.fastjson.JSONException: syntax error, position at xxx常见错误方式

文章目录1. 复现问题2. 分析问题3. 解决问题4. 该错误的其他解决方法5. 重要补充1. 复现问题 今天在JSONObject.parse(json)这个方法时,却报出如下错误: com.alibaba.fastjson.JSONException: syntax error, position at 0, name usernameat com.aliba…

Web自动化测试——Junit5篇

文章目录一、相关依赖注入二、注解调用三、断言 Assert四、规定用例执行顺序五、高效参数化1)单参数2)多参数3)文件获取参数4)方法获取数据(动态参数)六、测试套件整活Junit 是一个面向 Java 语言的单元测试…

网络安全-协议爆破-xhydra

网络安全-协议爆破-xhydra 啥叫爆破呢,当你忘记密码了,一个一个去猜想的时候,这个东东就叫暴力破解 简称爆破,而且用程序的组合去一个一个试,时间问题,总有尝试到的那天 爆破前需求 也就是说满足了什么…

数据库测试的认知和分类

数据库测试的认知和分类 目录:导读 系统测试 集成测试 单元测试 功能测试 数据库性能 性能优化分4部分 安全测试 现在的软件系统,尤其是业务应用系统,后台都连接着一个数据库。数据库中存储了大量的数据,数据库的设计是否…

完整爬虫学习笔记(第一章)

文章目录前言:fu:. 爬虫概述:hotdog:原理解剖:one: 服务器渲染:two: 前端JS渲染:fire: 第一个爬虫程序案例总结前言 最近正在学习Python网络爬虫的相关知识,鉴于本人Python水平有限 , 对Python并无太深的理解,所以此文章的主要目的在于抛砖引玉&#xf…

C语言(ANSI C类型限定符)

目录 1.const(恒常性) 2.volatile 3.restrict 1.const(恒常性) 如果我们想处理一个基本类型时,我们可以选择传递类型变量值或类型变量的地址。但有的时候我们传入地址但不想让其修改地址上面存储的值,那么就可以用到const。 这个时候const的作用就到了。…

Ansys Speos | 基于 Workbench 和 Speos 的准直全反射透镜优化设计案例

概述 基于Ansys Speos软件,可以准确建立光学系统模型并进行成像效果仿真。在使用Speos进行光学系统设计过程中,当完成初始光学系统建模后,还需要进一步结合仿真结果,调整出满足设计要求的系统参数,如果采用手动调整参…

香农 | 流行潮(bandwagon)

【编者按:面对当前的Chatgpt热潮,该如何看待呢?英语当中有种说法叫 jump on the bandwagon,意为跟风随大流。60多年前,当信息论的发展进入越来越多的领域,一向低调的香农在《流行潮》(The Bandw…