[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…...
Linux链表操作全解析
Linux C语言链表深度解析与实战技巧 一、链表基础概念与内核链表优势1.1 为什么使用链表?1.2 Linux 内核链表与用户态链表的区别 二、内核链表结构与宏解析常用宏/函数 三、内核链表的优点四、用户态链表示例五、双向循环链表在内核中的实现优势5.1 插入效率5.2 安全…...
css实现圆环展示百分比,根据值动态展示所占比例
代码如下 <view class""><view class"circle-chart"><view v-if"!!num" class"pie-item" :style"{background: conic-gradient(var(--one-color) 0%,#E9E6F1 ${num}%),}"></view><view v-else …...
[ICLR 2022]How Much Can CLIP Benefit Vision-and-Language Tasks?
论文网址:pdf 英文是纯手打的!论文原文的summarizing and paraphrasing。可能会出现难以避免的拼写错误和语法错误,若有发现欢迎评论指正!文章偏向于笔记,谨慎食用 目录 1. 心得 2. 论文逐段精读 2.1. Abstract 2…...
【论文笔记】若干矿井粉尘检测算法概述
总的来说,传统机器学习、传统机器学习与深度学习的结合、LSTM等算法所需要的数据集来源于矿井传感器测量的粉尘浓度,通过建立回归模型来预测未来矿井的粉尘浓度。传统机器学习算法性能易受数据中极端值的影响。YOLO等计算机视觉算法所需要的数据集来源于…...
Module Federation 和 Native Federation 的比较
前言 Module Federation 是 Webpack 5 引入的微前端架构方案,允许不同独立构建的应用在运行时动态共享模块。 Native Federation 是 Angular 官方基于 Module Federation 理念实现的专为 Angular 优化的微前端方案。 概念解析 Module Federation (模块联邦) Modul…...
Spring Boot+Neo4j知识图谱实战:3步搭建智能关系网络!
一、引言 在数据驱动的背景下,知识图谱凭借其高效的信息组织能力,正逐步成为各行业应用的关键技术。本文聚焦 Spring Boot与Neo4j图数据库的技术结合,探讨知识图谱开发的实现细节,帮助读者掌握该技术栈在实际项目中的落地方法。 …...
EtherNet/IP转DeviceNet协议网关详解
一,设备主要功能 疆鸿智能JH-DVN-EIP本产品是自主研发的一款EtherNet/IP从站功能的通讯网关。该产品主要功能是连接DeviceNet总线和EtherNet/IP网络,本网关连接到EtherNet/IP总线中做为从站使用,连接到DeviceNet总线中做为从站使用。 在自动…...
(转)什么是DockerCompose?它有什么作用?
一、什么是DockerCompose? DockerCompose可以基于Compose文件帮我们快速的部署分布式应用,而无需手动一个个创建和运行容器。 Compose文件是一个文本文件,通过指令定义集群中的每个容器如何运行。 DockerCompose就是把DockerFile转换成指令去运行。 …...
【碎碎念】宝可梦 Mesh GO : 基于MESH网络的口袋妖怪 宝可梦GO游戏自组网系统
目录 游戏说明《宝可梦 Mesh GO》 —— 局域宝可梦探索Pokmon GO 类游戏核心理念应用场景Mesh 特性 宝可梦玩法融合设计游戏构想要素1. 地图探索(基于物理空间 广播范围)2. 野生宝可梦生成与广播3. 对战系统4. 道具与通信5. 延伸玩法 安全性设计 技术选…...
如何在网页里填写 PDF 表格?
有时候,你可能希望用户能在你的网站上填写 PDF 表单。然而,这件事并不简单,因为 PDF 并不是一种原生的网页格式。虽然浏览器可以显示 PDF 文件,但原生并不支持编辑或填写它们。更糟的是,如果你想收集表单数据ÿ…...
