数制与编码

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

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


目录
相关文章
|
7月前
|
JavaScript 数据安全/隐私保护
41 # 编码的问题
41 # 编码的问题
33 0
|
6月前
|
存储 数据库
编码集的作用是什么?常见的编码集有什么?为什么常用utf-8?
编码集的作用是什么?常见的编码集有什么?为什么常用utf-8?
33 0
|
6天前
|
机器学习/深度学习 人工智能 自然语言处理
编码和解码的未来之路
编码和解码的未来之路
|
10月前
|
存储 Java 数据安全/隐私保护
什么是编码和解码
什么是编码和解码
198 0
|
JavaScript
编码
编码
68 0
|
存储 算法 Java
【字符编码】字符编码 && Base64编码算法
  在前面的解决乱码的一文中,只找到了解决办法,但是没有为什么,说白了,就是对编码还是不是太熟悉,编码问题是一个很简单的问题,计算机从业人员应该也必须弄清楚,基于编码的应用有Base64加密算法,然后,这个问题一直放着,想找个机会解决。于是乎,终于逮到机会,开始下手。
176 0
【字符编码】字符编码 && Base64编码算法
|
机器学习/深度学习 算法 索引
关于Onehot编码的总结
关于Onehot编码的总结
536 0
关于Onehot编码的总结
|
Java
编码小结3
java中编码问题
1243 0