数制与编码

简介: 十进制整数转换为二进制数可以将十进制数逐次用2除,取余数,一直到商为0.然后把全部余数按相反的次序排列起来。(除二取余)

数制与编码

数制就是计数的方法。按进位的方法的不同,有“逢十进一”的十进制计数,还有“逢二进一”的二进制计数和“逢十六进一”的十六进制计数等。什么是十进制,什么是二进制和十六进制呢?接下来让我们分析一下:


## 数制

一、十进制

十进制有如下特点:

(1)十进制数有0、1、2、3、4、5、6、7、8、9共十个符号,这些符号称为数码。

(2)相邻位的关系:高位为低位的十倍,逢十进一,借一当十。

(3)数码的位置不同,所表示的值就不同,数码位置分十分位、个位、十位、百位…

eg:

image.png

式中:

image.png

是各数码的**“位权”**。十进制中,位权是10的整数幂。


二、二进制

(1)二进制数仅有0和1两个不同的数码。

(2)相邻位的关系为逢二进一,借一当二。

(3)数码的位权是2的整数幂。

那么,二进制的加减运算应该如何去计算?


二进制数的加法运算

eg:求10101+1101=?

注意:在运算过程中,应该遵循逢二进一的原则。(遇到2就向相邻高位进1,本位为0)

image.png

二进制数的减法运算

eg:求1101-110=?

注意:在运算过程中,应该遵循借一当二的原则。(遇到0减1时,本位不够,需要向高位借一,在本位当作二使用)

image.png

三、十六进制

十六进制数有0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F共16个不同的数码。

符号A~F分别代表十进制数的10到15。各位的位权是16的整数幂。

相邻位的关系为逢十六进一,借一当十六。

image.png

四、不同进制的转换

(1)非十进制数转换为十进制数

可将非十进制数按位权展开,得出其相加结果,就是对应的十进制数。

eg:

image.png

上面这个例子是将二进制转换成十进制的一个例题。

eg:

image.png

上面这个例子是将十六进制转换成二进制的一个例题。

(2)十进制整数转换为二进制数

可以将十进制数逐次用2除,取余数,一直到商为0.然后把全部余数按相反的次序排列起来。(除二取余)

eg:

image.png

(3)二进制整数转换为十六进制

可将二进制数自右向左每4位分为一组,最后不足4位的,高位用零补足,再把每4位二进制数对应的十六进制数写出即可。

eg:

image.png

(4)十六进制整数转换为二进制

eg:

image.png

## 编码

数码不仅可以表示数制的大小,而且还能用来表示各类特定的对象。这种用数码来表示特定对象的过程称为编码。用于编码的数码称为代码。


一、二进制代码

定义:把这种表示特定对象的多位二进制数称为二进制代码。


二、BCD码

用于表示1位十进制数的4位二进制代码称为二-十进制代码,简称BCD码。

常见的三种BCD码如图所示:

image.png

8421BCD码是使用最多的一种编码。


## 总结

同样,我还是用xmind思维导图构造了一个知识框图。如图:

image.png

今天的数字电路的知识分享就先到此结束了。下一次将会继续分享组合逻辑电路。


目录
相关文章
|
存储 缓存 Oracle
Oracle JDBC 驱动程序
开始使用 Oracle JDBC 驱动程序 (Doc ID 1602866.1
2970 0
|
Java 调度 Python
深入解析 Python asyncio 库:如何使用线程池实现高效异步编程
深入解析 Python asyncio 库:如何使用线程池实现高效异步编程
1100 0
|
芯片
通用译码器
二——十进制译码器也称BCD译码器,它的功能是将输入的BCD码(4位二级制码)译成对应的10个十进制输出信号,因此也称4线——10线译码器。常用的二——十进制集成译码器型号有74LS42、T1042、T4042等。
2784 0
通用译码器
|
2月前
|
人工智能 供应链 安全
国家互联网应急中心通报:OpenClaw存在致命漏洞,90%实例可被直接攻击
国家网信办通报OpenClaw存在严重安全风险:默认暴露公网、90%实例可被直接攻击。该AI智能体框架存在架构缺陷、258个历史漏洞、插件投毒、权限失控等五大系统性风险,含多个高危RCE漏洞。建议立即升级至2026.3.11+版本,禁用默认配置,严审插件,最小权限运行。
|
12月前
|
数据采集 监控 算法
MyEMS开源能源管理系统核心代码解读002
MyEMS开源能源管理系统支持建筑、工厂等场景的电、水、气数据采集与分析,提供光伏、储能、充电桩等功能。其能耗数据清洗算法(clean_energy_value.py)通过连接数据库,识别并标记异常能源数据,确保数据质量。脚本检查超出阈值和凹形趋势的异常点,并更新数据库标记,支持循环执行与错误处理。官网:<https://myems.io>,社区版下载:<https://gitee.com/myems/myems>。
242 13
|
分布式计算 资源调度 大数据
大数据-110 Flink 安装部署 下载解压配置 Standalone模式启动 打包依赖(一)
大数据-110 Flink 安装部署 下载解压配置 Standalone模式启动 打包依赖(一)
445 0
|
存储
阿里云盘企业版收费标准:不同人数、存储空间价格表
2024年最新阿里云盘企业版收费标准发布,企业网盘新规格上线,首月免费试用,最高可节省87%费用。提供5人至100人的多种存储方案,具体价格表和详细对比请见文章。
4043 10
|
消息中间件 存储 运维
消息队列与消息中间件概述:消息中间件核心概念与技术选型
消息队列是一个存放消息的容器,消息队列是分布式系统中重要的组件,使用消息队列主要是为了通过异步处理提高系统性能、削峰、降低系统耦合性。
1169 100
|
机器学习/深度学习 算法
现代深度学习框架构建问题之tinyDL中机器学习的通用组件与深度学习如何解决
现代深度学习框架构建问题之tinyDL中机器学习的通用组件与深度学习如何解决
708 2
|
存储 API C语言
C/C++爱心代码
C/C++爱心代码
4120 2