当前位置: 首页 > news >正文

[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
  • 分钟和秒钟

    • 逻辑类似
  • 根据 这个编码

    • 就可以 输出到
      • 当时的 输出设备

辉光钟

  • 辉光钟 是一种较为原始的 输出设备

    • 输出的结果 是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

相关文章:

[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年是第三方支付行业洗牌加剧的一年,在部分机构选择退出的过程中,也有机构开始瞄准跨境业务,成为了支付机构转型的重要方向之一。跨境支付是指两个或及其以上的国家或地区进行国际贸易、国际投资或其他经济活动&#xff0…...

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. 随机分区&#xff…...

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.数据共享与持久化

数据共享与持久化 在容器中管理数据主要有两种方式&#xff1a; 数据卷&#xff08;Data Volumes&#xff09;挂载主机目录 (Bind mounts) 数据卷 数据卷是一个可供一个或多个容器使用的特殊目录&#xff0c;它绕过UFS&#xff0c;可以提供很多有用的特性&#xff1a; 数据…...

RabbitMQ-客户端源码之AMQCommand

AMQCommand不是直接包含Method等成员变量的&#xff0c;而是通过CommandAssembler又做了一次封装。 接下来先看下CommandAssembler类。此类中有这些成员变量&#xff1a; /** Current state, used to decide how to handle each incoming frame. */ private enum CAState {EXP…...

linux设置登录失败处理功能(密码错误次数限制、pam_tally2.so模块)和操作超时退出功能(/etc/profile)

一、登录失败处理功能策略 1、登录失败处理功能策略&#xff08;服务器终端&#xff09; &#xff08;1&#xff09;编辑系统/etc/pam.d/system-auth 文件&#xff0c;在 auth 字段所在的那一部分添加如下pam_tally2.so模块的策略参数&#xff1a; auth required pam_tally2…...

Centos7上Docker安装

文章目录1.Docker常识2.安装Docker1.卸载旧版本Docker2.安装Docker3.启动Docker4.配置镜像加速前天开学啦~所以可以回来继续卷了哈哈哈&#xff0c;放假在家效率不高&#xff0c;在学校事情也少点(^_−)☆昨天和今天学了学Docker相关的知识&#xff0c;也算是简单了解了下&…...

新瑞鹏“狂飙”,宠物医疗是门好生意吗?

宠物看病比人还贵&#xff0c;正在让不少年轻一族陷入尴尬境地。在知乎上&#xff0c;有个高赞提问叫“你愿意花光积蓄&#xff0c;给宠物治病吗”&#xff0c;这个在老一辈人看来不可思议的魔幻选择&#xff0c;真实地发生在当下的年轻人身上。提问底下&#xff0c;有人表示自…...

Spring循环依赖问题,Spring是如何解决循环依赖的?

文章目录一、什么是循环依赖1、代码实例2、重要信息二、源码分析1、初始化Student对Student中的ClassRoom进行Autowire操作2、Student的自动注入ClassRoom时&#xff0c;又对ClassRoom的初始化3、ClassRoom的初始化&#xff0c;又执行自动注入Student的逻辑4、Student注入Class…...

更改SAP GUI登录界面信息

在SAP GUI的登录界面&#xff0c;左部输入登录信息如客户端、用户名、密码等&#xff0c;右部空余部分可维护一些登录信息文本&#xff0c;如登录的产品、客户端说明及注意事项等&#xff0c;此项操作详见SAP Notes 205487 – Own text on SAPGui logon screen 维护文档使用的…...

分布式微服务架构下网络通信的底层实现原理

在分布式架构中&#xff0c;网络通信是底层基础&#xff0c;没有网络&#xff0c;也就没有所谓的分布式架构。只有通过网络才能使得一大片机器互相协作&#xff0c;共同完成一件事情。 同样&#xff0c;在大规模的系统架构中&#xff0c;应用吞吐量上不去、网络存在通信延迟、我…...

进大厂必备的Java面试八股文大全(2023最新精简易懂版,八股文中的八股文)

为什么同样是跳槽&#xff0c;有些人薪资能翻三倍&#xff1f;” 最近一个粉丝发出了灵魂拷问&#xff0c;类似的问题我收到过很多次&#xff0c;身边也确实有认识的同事、朋友们有非常成功的跳槽经历和收益&#xff0c;先说一个典型例子&#xff1a; 学弟小 A 工作一年半&am…...

都说测试行业饱和了,为什么我们公司给初级测试开到了12K?

故事起因&#xff1a; 最近我有个刚毕业的学生问我说&#xff1a;我感觉现在测试行业已经饱和了&#xff0c;也不是说饱和了&#xff0c;是初级的测试根本就没有公司要&#xff0c;哪怕你不要工资也没公司要你&#xff0c;测试刚学出来&#xff0c;没有任何的项目经验和工作经验…...

解决Idea启动项目失败,提示Error running ‘XXXApplication‘: Command line is too long

IDEA版本为&#xff1a;IntelliJ IDEA 2018.2 (Ultimate Edition)一、问题描述有时当我们使用IDEA&#xff0c;Run/Debug一个SpringBoot项目时&#xff0c;可能会启动失败&#xff0c;并提示以下错误。Error running XXXApplication: Command line is too long. Shorten comman…...

GB/T28181-2022针对H.265、AAC的说明和技术实现

GB/T28181-2022规范说明GB/T28181-2022相对来GB/T28181-2016针对H.265、AAC的更新如下&#xff1a;——更改了“联网系统通信协议结构图”&#xff0c;媒体流通道增加了 H.265、G.722.1、AAC&#xff08;见 4.3.1&#xff0c;2016 年版的 4.3.1&#xff09;。——增加了对 H.26…...

开关电源环路稳定性分析(11)——观察法找零极点

大家好&#xff0c;这里是大话硬件。 这篇文章主要是分享如何用观察法直接写出补偿网络中的零极点的表达式。 在前面的文章中&#xff0c;我们分别整理了OTA和OPA型的补偿网络&#xff0c;当时有下面的结论。 针对某个固定的补偿网络&#xff0c;我们可以用数学的方法推导补偿…...

焕新启航,「龙蜥大讲堂」2023 年度招募来了!13 场技术分享先睹为快

龙蜥大讲堂是龙蜥推出的系列技术直播活动&#xff0c;邀请龙蜥社区的开发者们分享围绕龙蜥技术展开&#xff0c;包括但不限于内核、编译器、机密计算、容器、储存等相关技术领域。欢迎社区开发者们积极参与&#xff0c;共享技术盛宴。往期回顾龙蜥社区技术系列直播截至目前已举…...

推广传单制作工具

临近节日如何制作推广活动呢&#xff1f;没有素材制作满减活动宣传单怎么办&#xff1f;小编教你如何使用在线设计工具乔拓云&#xff0c;轻松设计商品的专属满减活动宣传单&#xff0c;不仅设计简单&#xff0c;还能自动生成活动分享链接&#xff0c;只需跟着小编下面的设计步…...

软件设计(十一)数据结构(上)

线性结构 线性表 线性表是n个元素的有限序列&#xff0c;通常记为(a1&#xff0c;a2....an)&#xff0c;特点如下。 存在唯一的一个称作“第一个”的元素。存在位移的一个称作“最后一个”的元素。除了表头外&#xff0c;表中的每一个元素均只有唯一的直接前趋除了表尾外&…...

https协议

文章目录对称加密方案非对称加密方案对称加密方案非对称加密方案对称加密方案非对称加密方案数字证书因为HTTP是明文传输&#xff0c;所以会很有可能产生中间人攻击&#xff08;获取并篡改传输在客户端及服务端的信息并不被人发觉&#xff09;&#xff0c;HTTPS加密应运而生。 …...

深入浅出C语言——数据在内存中的存储

文章目录一、数据类型详细介绍1. C语言中的内置类型2. 类型的基本归类&#xff1a;二. 整形在内存中的存储1. 原码、反码、补码2. 大小端三.浮点数存储规则一、数据类型详细介绍 1. C语言中的内置类型 C语言的内置类型有char、short、int、long、long long、float、double&…...

在 Centos 上在线安装 GitLab

作为程序员&#xff0c;其中一个愿望是拥有一个自己的代码存储库。在支持私有部署的代码存储库产品中&#xff0c;GitLab 是比较著名的了&#xff0c;所以今天我总结了一下在 Centos 上安装 GitLab 的过程。 依赖 基础依赖 首先&#xff0c;需要安装部分基础的依赖&#xff…...

网站开发的后台技术/商丘优化公司

scratch3.0中我们通过添加“朗读文字”扩展便可以编写程序&#xff0c;将文字朗读出来。那么如何编程&#xff0c;让Python将文字转成语音并读出来&#xff1f;方法比较多&#xff0c;我们在此先介绍一种(利用系统内置语音引擎实现发音)&#xff0c;其他方法大家可以网上找到答…...

网站logo优化/小程序推广50个方法

JLabel的使用&#xff1a; 类层次结构图&#xff1a; java.lang.Object--java.awt.Component--java.awt.Container--javax.swing.JComponent--javax.swing.JLabel 在以前的许多范例&#xff0c;我们已经使用过JLabel这个组件&#xff0c;相信大家对此组件应该不会感到陌生…...

怎么注册网站个人/百度推广运营这个工作好做吗

市调机构TrendForce指出三季度全球电视面板价格已上涨三成&#xff0c;预期四季度供给紧张的局面不会缓解&#xff0c;液晶面板价格将会进一步上涨&#xff0c;这意味着已执液晶面板牛耳的中国面板企业可望取得业绩的大幅增长。TrendForce认为由于韩国两大液晶面板企业三星已放…...

网站服务器证书过期怎么解决/百度关键词优化手段

有关Server.Mappath详细接触 [ 2005-07-21 23:15:33 | 作者: xbear ] 先看图&#xff1a;1&#xff0c;首先在本机E盘下面建立red文件夹&#xff0c;夹子内继续建立conn.asp文件&#xff0c;文件内容如下&#xff1a;<%Server.Mappath("database/cnbruce.mdb")%&g…...

山西做网站哪个好/网站运营工作内容

CSS 控件适配器中&#xff0c;使用最复杂的应该是 TreeView 和 Menu 了&#xff0c;因为他们都可能具有多级递归结构。在这个工具包自带的官方例子中&#xff0c;有一个 SimpleMenu.css 作为一个定义样式的范本来参考。我在此示例的基础上将它修改为了专门针对垂直排列的菜单的…...

担路网口碑做网站好吗/如何引流被动加好友微信

9991阴魂不散&#xff01;多多QQ表情病毒奥秘(转)QQ表情本来是广受用户欢迎的一个实用工具&#xff0c;然而,最近有人却利用人们对QQ表情的喜爱&#xff0c;将其变成了一种恶性病毒。最近&#xff0c;笔者不断接到求助电话&#xff0c;受到一款名叫多多QQ表情病毒的骚扰。笔者随…...