数制与编码

简介: 十进制整数转换为二进制数可以将十进制数逐次用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

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


目录
相关文章
30.【十进制和二进制的相互转化(超详解)】
30.【十进制和二进制的相互转化(超详解)】
111 0
【软考学习1】数据表示——进制转换,R进制转10进制 和 10进制转R进制
【软考学习1】数据表示——进制转换,R进制转10进制 和 10进制转R进制
252 0
【软考学习1】数据表示——进制转换,R进制转10进制 和 10进制转R进制
【Leetcode -704.二分查找 -709.转换成小写字母 -717.1比特与2比特字符】
【Leetcode -704.二分查找 -709.转换成小写字母 -717.1比特与2比特字符】
35 0
|
6月前
十进制与编码定义
十进制与编码定义
103 0
|
6月前
二进制与十六进制,二进制与八进制之间的相互转换技巧
二进制与十六进制,二进制与八进制之间的相互转换技巧
435 0
创建定长的数字,进制之间转化,二进制,十进制 字符串
创建定长的数字,进制之间转化,二进制,十进制 字符串
|
6月前
|
C++
十进制二进制相互转化C++
十进制二进制相互转化C++
28 0
|
6月前
|
存储 C++
【软件设计师备考 专题 】数制基础:二进制、十进制和十六进制的理解与转换
【软件设计师备考 专题 】数制基础:二进制、十进制和十六进制的理解与转换
81 1
|
算法 C语言
10(可回看)【C语言 & 趣味算法】数制转换(常见,二进制、八进制、十进制、十六进制之间任意转换)
10(可回看)【C语言 & 趣味算法】数制转换(常见,二进制、八进制、十进制、十六进制之间任意转换)
10(可回看)【C语言 & 趣味算法】数制转换(常见,二进制、八进制、十进制、十六进制之间任意转换)
|
C语言
c语言实现二进制八进制十进制和十六进制的相互转化
c语言实现二进制八进制十进制和十六进制的相互转化
309 0