[oeasy]python0083_十进制数如何存入计算机_八卦纪事_BCD编码_Binary_Coded_Decimal
编码进化
回忆上次内容
- 上次 研究了 视频终端的 演化
- 从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
- H十位
-
分钟和秒钟
- 逻辑类似
-
根据 这个编码
- 就可以 输出到
- 当时的 输出设备
- 就可以 输出到
辉光钟
-
辉光钟 是一种较为原始的 输出设备
- 输出的结果 是10进制数字形态
- 毕竟作为人类 读二进制数字 比较费劲
-
12根管脚
- 数字是几
- 几就亮

- 后来有了led之后
- 出现了 seg-7
- 七位数码管
七位数码管
- 计算机内部
- 得到具体二进制数字

- 然后根据二进制数字
- 得到数码管的led状态

- 字型是如何生成的呢?
led编码
- 七位数码管
- 有7个led灯

- 将每个灯
- 进行编码
BCD码在今天
- 在今天的
ascii中- 数字字符对应的字节
- 是
0x30-0x39
- 是
- 数字字符对应的字节

0x30-0x39的后4位也还是 BCD编码- 10进制数字
- 就是这样编码
- 进入 二进制的计算机世界
- 就是这样编码
- 那么
- 字母又是 怎么进入数字世界的 呢?
- 先去总结一下BCD
总结
- 这次 回顾了
- 数字 进入二进制世界的 过程
- 采用的编码是BCD
- Binary Coded Decimal
- 也叫8421码
- 十进制数的 二进制形态
- Binary Coded Decimal
- 数字的 输出形式
- 辉光管
- 数码管

-
除了数字 之外
- 还有 字母
-
字母 是如何编码进入计算机世界的 呢?🤔
-
我们下次再说!👋
-
蓝桥->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
相关文章:
[oeasy]python0083_十进制数如何存入计算机_八卦纪事_BCD编码_Binary_Coded_Decimal
编码进化 回忆上次内容 上次 研究了 视频终端的 演化 从VT05 到 VT100从 黑底绿字 到 RGB 24位真彩色形成了 VT100选项 从而 将颜色 数字化 了 生活中我们更常用 10个数字 但是 计算机中 用二进制 日常计数的十进制数 是如何存储进计算机的呢?🤔 从10进制到2进…...
理解框架的编译时与运行时
首先我们需要先理解一下什么事编译时和运行时 在语言层面,先来聊一下前端开发者最常遇见的两种语言JavaScript和Java Java的代码就是被编译为.class 文件才能运行,这个编译过程就是编译时,运行 .class 文件就是运行时我们在浏览器直接输入一…...
推挽电路---采用二极管消除交越失真----克服交越失真的互补推挽输出电路图
交越失真产生的原因及消除方法 由于晶体管的门限电压不为零,比如一般的硅三极管,NPN型在0.7V以上才导通,这样在00.7就存在死区,不能完全模拟出输入信号波形,PNP型小于-0.7V才导通,比如当输入的交流的正弦波…...
day11_面向对象
今日内容 零、 复习昨日 一、一日一题(数组,OOP) 二、面向对象练习(方法参数返回值) 三、局部变量&成员变量 四、this关键字 五、构造方法 六、重载 七、封装 小破站同步上课视频: https://space.bilibili.com/402601570/channel/collectiondetail?…...
大数据处理学习笔记1.1 搭建Scala开发环境
文章目录零、本讲学习目标一、Scala简介(一)Scala概述(二)函数式编程(三)Scala特性1、一切都是对象2、一切都是函数3、一切都是表达式(四)在线运行Scala二、选择Scala版本三、Window…...
VSCODE C++ 调用matplotlibcpp画图
使用VSCODE编写C程序,想在调试过程中看中间数据的波形,于是找到了python的matplotlibcpp库,参考文章链接是:https://blog.csdn.net/weixin_43769166/article/details/118365416;按照他的步骤配置好之后,跳出…...
面对“开门红”,跨境支付如何寻求新增长曲线?
易观:2022年是第三方支付行业洗牌加剧的一年,在部分机构选择退出的过程中,也有机构开始瞄准跨境业务,成为了支付机构转型的重要方向之一。跨境支付是指两个或及其以上的国家或地区进行国际贸易、国际投资或其他经济活动࿰…...
MySQL入门篇-MySQL MHA高可用实战
MHA简介 MHA(Master High Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,它由日本DeNA公司的youshimaton(现就职于Facebook公司)开发,是一套优秀的作为MySQL高可用性环境下故障切换和主从提…...
C语言文件操作
目录1.文件指针2.文件的打开和关闭3.文件的读写3.1文件的顺序读写fgetc和fputcfgets和fputsfscanf和fprintffread和fwrite3.2文件的随机读写fseekftellrewind4.文本文件和二进制文件5.文件读取结束的判定6.文件缓冲区1.文件指针 在文件操作中,一个关键的概念是文件…...
Flink中核心重点总结
目录 1. 算子链 1.1. 一对一(One-to-one, forwarding) 1.2. 重分区(Redistributing) 1.3. 为什么有算子链 2. 物理分区(Physical Partitioning) 2.1. 什么是分区 2.2. 随机分区ÿ…...
gismo中NURBS的相关函数的使用---待完善
文章目录 前言一、B样条的求值1.1 节点向量的生成1.2 基函数的调用1.3 函数里面的T指的是系数类型二、以等几何两个单元12个控制点为例输出的控制点坐标有误1.4二、#pic_center <table><tr><td bgcolor=PowderBlue>二维数2.12.22.32.4三、3.13.23.33.4四、4.…...
5.数据共享与持久化
数据共享与持久化 在容器中管理数据主要有两种方式: 数据卷(Data Volumes)挂载主机目录 (Bind mounts) 数据卷 数据卷是一个可供一个或多个容器使用的特殊目录,它绕过UFS,可以提供很多有用的特性: 数据…...
RabbitMQ-客户端源码之AMQCommand
AMQCommand不是直接包含Method等成员变量的,而是通过CommandAssembler又做了一次封装。 接下来先看下CommandAssembler类。此类中有这些成员变量: /** Current state, used to decide how to handle each incoming frame. */ private enum CAState {EXP…...
linux设置登录失败处理功能(密码错误次数限制、pam_tally2.so模块)和操作超时退出功能(/etc/profile)
一、登录失败处理功能策略 1、登录失败处理功能策略(服务器终端) (1)编辑系统/etc/pam.d/system-auth 文件,在 auth 字段所在的那一部分添加如下pam_tally2.so模块的策略参数: auth required pam_tally2…...
Centos7上Docker安装
文章目录1.Docker常识2.安装Docker1.卸载旧版本Docker2.安装Docker3.启动Docker4.配置镜像加速前天开学啦~所以可以回来继续卷了哈哈哈,放假在家效率不高,在学校事情也少点(^_−)☆昨天和今天学了学Docker相关的知识,也算是简单了解了下&…...
新瑞鹏“狂飙”,宠物医疗是门好生意吗?
宠物看病比人还贵,正在让不少年轻一族陷入尴尬境地。在知乎上,有个高赞提问叫“你愿意花光积蓄,给宠物治病吗”,这个在老一辈人看来不可思议的魔幻选择,真实地发生在当下的年轻人身上。提问底下,有人表示自…...
Spring循环依赖问题,Spring是如何解决循环依赖的?
文章目录一、什么是循环依赖1、代码实例2、重要信息二、源码分析1、初始化Student对Student中的ClassRoom进行Autowire操作2、Student的自动注入ClassRoom时,又对ClassRoom的初始化3、ClassRoom的初始化,又执行自动注入Student的逻辑4、Student注入Class…...
更改SAP GUI登录界面信息
在SAP GUI的登录界面,左部输入登录信息如客户端、用户名、密码等,右部空余部分可维护一些登录信息文本,如登录的产品、客户端说明及注意事项等,此项操作详见SAP Notes 205487 – Own text on SAPGui logon screen 维护文档使用的…...
分布式微服务架构下网络通信的底层实现原理
在分布式架构中,网络通信是底层基础,没有网络,也就没有所谓的分布式架构。只有通过网络才能使得一大片机器互相协作,共同完成一件事情。 同样,在大规模的系统架构中,应用吞吐量上不去、网络存在通信延迟、我…...
进大厂必备的Java面试八股文大全(2023最新精简易懂版,八股文中的八股文)
为什么同样是跳槽,有些人薪资能翻三倍?” 最近一个粉丝发出了灵魂拷问,类似的问题我收到过很多次,身边也确实有认识的同事、朋友们有非常成功的跳槽经历和收益,先说一个典型例子: 学弟小 A 工作一年半&am…...
Cursor实现用excel数据填充word模版的方法
cursor主页:https://www.cursor.com/ 任务目标:把excel格式的数据里的单元格,按照某一个固定模版填充到word中 文章目录 注意事项逐步生成程序1. 确定格式2. 调试程序 注意事项 直接给一个excel文件和最终呈现的word文件的示例,…...
工业安全零事故的智能守护者:一体化AI智能安防平台
前言: 通过AI视觉技术,为船厂提供全面的安全监控解决方案,涵盖交通违规检测、起重机轨道安全、非法入侵检测、盗窃防范、安全规范执行监控等多个方面,能够实现对应负责人反馈机制,并最终实现数据的统计报表。提升船厂…...
QMC5883L的驱动
简介 本篇文章的代码已经上传到了github上面,开源代码 作为一个电子罗盘模块,我们可以通过I2C从中获取偏航角yaw,相对于六轴陀螺仪的yaw,qmc5883l几乎不会零飘并且成本较低。 参考资料 QMC5883L磁场传感器驱动 QMC5883L磁力计…...
【第二十一章 SDIO接口(SDIO)】
第二十一章 SDIO接口 目录 第二十一章 SDIO接口(SDIO) 1 SDIO 主要功能 2 SDIO 总线拓扑 3 SDIO 功能描述 3.1 SDIO 适配器 3.2 SDIOAHB 接口 4 卡功能描述 4.1 卡识别模式 4.2 卡复位 4.3 操作电压范围确认 4.4 卡识别过程 4.5 写数据块 4.6 读数据块 4.7 数据流…...
相机从app启动流程
一、流程框架图 二、具体流程分析 1、得到cameralist和对应的静态信息 目录如下: 重点代码分析: 启动相机前,先要通过getCameraIdList获取camera的个数以及id,然后可以通过getCameraCharacteristics获取对应id camera的capabilities(静态信息)进行一些openCamera前的…...
微软PowerBI考试 PL300-在 Power BI 中清理、转换和加载数据
微软PowerBI考试 PL300-在 Power BI 中清理、转换和加载数据 Power Query 具有大量专门帮助您清理和准备数据以供分析的功能。 您将了解如何简化复杂模型、更改数据类型、重命名对象和透视数据。 您还将了解如何分析列,以便知晓哪些列包含有价值的数据,…...
虚拟电厂发展三大趋势:市场化、技术主导、车网互联
市场化:从政策驱动到多元盈利 政策全面赋能 2025年4月,国家发改委、能源局发布《关于加快推进虚拟电厂发展的指导意见》,首次明确虚拟电厂为“独立市场主体”,提出硬性目标:2027年全国调节能力≥2000万千瓦࿰…...
MinIO Docker 部署:仅开放一个端口
MinIO Docker 部署:仅开放一个端口 在实际的服务器部署中,出于安全和管理的考虑,我们可能只能开放一个端口。MinIO 是一个高性能的对象存储服务,支持 Docker 部署,但默认情况下它需要两个端口:一个是 API 端口(用于存储和访问数据),另一个是控制台端口(用于管理界面…...
Proxmox Mail Gateway安装指南:从零开始配置高效邮件过滤系统
💝💝💝欢迎莅临我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:「storms…...
水泥厂自动化升级利器:Devicenet转Modbus rtu协议转换网关
在水泥厂的生产流程中,工业自动化网关起着至关重要的作用,尤其是JH-DVN-RTU疆鸿智能Devicenet转Modbus rtu协议转换网关,为水泥厂实现高效生产与精准控制提供了有力支持。 水泥厂设备众多,其中不少设备采用Devicenet协议。Devicen…...
