计算机组成原理 new06 第二章 BCD码

news2024/10/6 6:00:20

文章目录

      • BCD码
        • 8421码
        • 余3码
        • 2421码
        • 三种码的总结

BCD码

概念:在计算机中,除了能够用二进制表示十进制之外,在二进制的基础上还衍生出了很多种的表示方式这些种表示方式的统称就是BCD码。

8421码

概念:8421码用4位二进制来表示一个十进制位。
在二进制中4位二进制能够表示0-15的数字,但是十进制每一位的范围是0-9。所以8421码会有10-156种无效的状态。

8421码对应的映射关系:
在这里插入图片描述
例如:
十进制8对应的8421码为1000
十进制14对应的8421码为0001 0100
注意:十进制每一位对应一个8421码。
在这里插入图片描述
接下来我们开始做几个练习来加深对8421码的理解。
   练习一: 练习一: 练习一:计算十进制5 +十进制8的8421码

如果是人工进行计算,我们可以先计算十进制得到结果13,然后再转换成8421码对应的形式,但是计算机并不能像人工这么灵活。其只能将十进制转化为二进制然后进行计算,这样就会得到13的二进制1101,但是1101在8421码中是无效的状态,所以必须对这个状态进行修正,修正的方法为:1101+0110,最终得到结果0001 0011。我们加上的数字对应十进制为6,刚好对应了无效的6种状态。所以当得到的数字处于10-15这个区间内时,需要对数据进行修正,修正的方法就是加上0110,然后高位补0。事实上,使用8421码进行运算的时候还会发生溢出的问题,例如9+9,1000+1001得到的二进制为10010,所以只要得到的状态处于1010-10010(10-18)这个无效状态内,就需要进行修正,修正方法依然是加上0110,然后高位补0。

8421加法方法总结:
1.得到两个8421码计算结果的二进制
2.判断二进制是否处于1010-10010(10-18)这个非法区间内
3.如果处于非法区间内,加上0110进行修正,最后高位补0凑足8421码。

余3码

余3码:余三码也是采用4位二进制来表示一位十进制,其0-9的状态是在8421码0-9的状态上加上3得到的。需要注意的是,余3码是无权码,即每位的权重是补固定的。
在这里插入图片描述

2421码

2421码:2421码同样是使用4位二进制来表示一位十进制,其每4位的权重按照2421进行排列,2421码是有权码。

需要注意的是,2421码从十进制的5开始,第一位必须是1。因为十进制的5对应的余3码有两种排列,分别是1011和0101,所以为了使得十进制5开始对应的2421码的排列具有唯一性,所以2421码规定从十进制的5开始,2421码的第一位必须是1,小于5的数字的第一位必须是0。
在这里插入图片描述

三种码的总结

有权码:8421码,2421码
无权吗:余3码

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

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

相关文章

Python学习第1天-安装Python

文章目录 前言一、下载Python二、执行安装程序三、命令行验证总结 前言 以下榜单来自于TIOBE编程语言流行指数 不多说了,Python天下第一 一、下载Python 从官网下载Python安装程序 二、执行安装程序 找到python-3.12.0-amd64.exe执行,选择Install …

如何使用postman调用若依系统接口(报错401,认证失败,无法访问系统资源)

有时候我们想使用postman调用若依接口,会报下面的401错误,认证失败,无法访问系统资源。 原因是请求中没有token,没法通过若依的权限认证,下面来说一下如何解决。 {"msg": "请求访问:/syste…

提高工作效率的有效途径:五分钟快速学会搭建悟空CRM内网穿透

文章目录 前言1. 无需公网IP,使用cpolar实现悟空CRM远程访问2. 通过公网来访问公司内网悟空CRM3. 设置固定连接公网地址 前言 悟空CRM是一款开源的客户关系管理系统,以"客户关系一对一理论"为基础,通过对企业业务流程的重组来整合…

【数据分享】2023年我国高新技术企业数据(免费获取\excel格式\shp格式)

企业是经济活动的参与主体。一个城市的企业数量决定了这个城市的经济发展水平!比如一个城市的金融企业较多,那这个城市的金融产业肯定比较发达;一个城市的制造业企业较多,那这个城市的制造业肯定比较发达。目前,在城市…

大数据Flink(一百):SQL自定义函数(UDF)和标量函数(Scalar Function)

文章目录 SQL自定义函数(UDF)和标量函数(Scalar Function)

计算机组成原理 new14 双端口RAM和多模块存储器

文章目录 双端口RAM 多模块存储器多体并行存储器高位交叉编址低位交叉编址单体多字存储器存储周期和访存 双端口RAM 在双端口RAM中,两个端口使用了不同的译码器,数据线,控制线,和读写电路。所以两个端口可以做到同时访问相同的存储…

Ettus USRP X410 配件讲解,如何选择对应的配件

Ettus USRP X410 产品图片 产品编号: 787272-01 附件 所需的附件 USRP电源线 可选附件 连接套件 SMA连接线 线缆 安装套件 通信电缆 风扇盒 汇总列表 名称编号价格Ettus USRP X410787272-01215,550.00USRP RIO电源线,中国785023-10165.00双百兆以太网PCIe接口…

C语言实现输入一行字符统计其中有多少个单词,单词之间用空格分隔开

完整代码&#xff1a; // 输入一行字符统计其中有多少个单词&#xff0c;单词之间用空格分隔开 #include<stdio.h>int main() {char ch;//num为单词的个数int num0;printf("请输入一行字符&#xff0c;单词之间用一个空格分隔开\n");while ((chgetchar())!\n)…

Linux:程序地址空间/虚拟地址等相关概念理解

文章目录 程序地址空间虚拟地址和物理地址地址的转换地址空间是什么&#xff1f; 程序地址空间 在C和C程序中&#xff0c;一直有一个观点是&#xff0c;程序中的各个变量等都会有一定的地址空间&#xff0c;因此才会有诸如取地址&#xff0c;通过地址访问等操作&#xff0c;那…

【软件设计师-中级——刷题记录7(纯干货)】

目录 每日一言&#xff1a;持续更新中...你的编程水平是&#xff1f; A 入门&#xff1a;我对编程没有一点儿经验 B. 初级&#xff1a;了解一点基础知识&#xff0c;但没有写过代码 C. 中级&#xff1a;会写点简单代码&#xff0c;能看懂代码 D. 高级&#xff1a;写过多段代码&…

基于springboot实现学生综合成绩测评系统项目【项目源码】计算机毕业设计

基于springboot实现学生综合成绩测评系统演示 开发技术与环境配置 以Java语言为开发工具&#xff0c;利用了当前先进的springboot框架&#xff0c;以MyEclipse10为系统开发工具&#xff0c;MySQL为后台数据库&#xff0c;开发的一个学生综合测评系统。 2.1 SpringBoot框架 S…

jsp内的${}循环一次及循环几次相加出总和

目录 表内读数据循环一次的相加显示&#xff1a; 表内读数据循环几次的相加&#xff0c;计算出总和并显示&#xff1a; 表内读数据循环一次的相加显示&#xff1a; <c:forEach items"${sessionScope.PropertyFeelist}" var"pf"><h5> ${pf.w…

Linux进程终止

进程终止 一.返回码&#xff08;错误码&#xff09;1.strerror2.errno 二.exit三._exit1.简单使用2.exit和_exit的区别 一.返回码&#xff08;错误码&#xff09; 其实进程终止不外乎就以下三种情况&#xff1a; 1.strerror 我们一般关心程序为什么会失败而不关心为什么会成功…

[管理与领导-122]:IT人看清职场中的隐性规则 - 18- 一半佛一半魔,一半君子一半小人,阴阳互转,生生不息,儒、释、道、法,一个不能少

目录 一、太极阴阳图&#xff1a;阴阳互转&#xff0c;生生不息 1.1 阴阳互转&#xff0c;生生不息 1.3 职场中儒、释、道、法 二、职场中的阴阳&#xff1a;君子与小人&#xff0c;善与恶 2.1 职场中的阴阳&#xff1a;君子与小人 2.2 职场中的阴阳&#xff1a;谁不是一…

LRC2024:Lightroom Classic 2024 (WinMac)

Lightroom Classic是一款由Adobe公司开发的数字图像处理和管理工具。它以强大的照片调整、处理、管理和分享功能而著称&#xff0c;被认为是专业摄影师的必备利器。 主要特性如下&#xff1a; 增强的校正工具&#xff1a;Lightroom Classic提供了丰富的照片校正工具&#xff0…

交换机端口灯常亮 端口up状态 服务器设置ip交换机获取不到服务器网卡mac地址 不能通信

环境: 深信服防火墙 8.0.75 AF-2000-FH2130B-SC S6520X-24ST-SI交换机 version 7.1.070, Release 6530P02 问题描述: 交换机一个vlan下有3台服务器,连接端口2、3、4,2和3连接的服务器正常,交换机3端口灯常亮 端口up状态 服务器自动获取不了地址,改为手动设置ip后,交…

冷笑话-1

代码检视时&#xff0c;程序员A看着下面的代码&#xff0c;疑惑地问程序员B&#xff1a;“为什么不用重载&#xff1f;” class MyClass {public MyClass queryById(long id) { //......}public MyClass queryByName(String Name) { //......}public MyClass queryByIdAndNam…

2023CANN训练营第二季——Ascend C算子开发(入门)——基础概念

第一章 Ascend C 算子开发入门 一、基础概念 1.Ascend C 概念&#xff1a;Ascend C是CANN针对算子开发场景推出的编程语言&#xff0c;原生支持C和C标准规范&#xff0c;最大化匹配用户开发习惯;通过多层接口抽象、自动并行计算、孪生调试等关键技术&#xff0c;极大提高算子…

Java并发编程常见面试题总结

梳理Java并发编程相关的面试题&#xff0c;主要参考《JAVA并发编程实战》(Brian Goetz, Joshua Bloch, David Holmes, Tim Peierls, Joseph Bowbeer, Doug Lea 著, 韩锴, 方妙 译)一书&#xff0c;其余部分整合网络相关内容。注意&#xff0c;关于Java基础相关的面试题可以参考…

‘conda‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。

原因&#xff1a;环境变量没有正确添加解决&#xff1a;我的电脑—右键属性—高级系统设置—环境变量—系统变量—Path—双击进入—新建&#xff0c;去安装Anaconda的目录下&#xff0c;找到Library中的bin&#xff0c;将此时的路径粘贴到此处