目录
1.什么是进制 1
2. 四种常用计算机进制 1
2.1 十进制 1
2.2 二进制 1
2.3 八进制 1
2.4 十六进制 1
1.什么是进制进制是一种计数的方式,也称为进位计数法或者位值计数法,进制使用有限的数字符号表示无限的数值,使用的数字符号的数量称为这种进制的基数或者是底数,例如十进制就是由0-9之间的十个数字组成的。
相同进制类型的数据在进行运算的时候会遵守:加法:逢R进1,减法:借1当R,这里的R表示进制
2. 四种常用计算机进制计算机中常用的进制包括十进制、二进制、八进制和十六进制
2.1 十进制十进制的使用场景:生活中使用最多的一种进制,例如账户余额,开发人员的薪水等等都是用十进制表示。
十进制的组成和示例:由0-9之间的十个数字组成,例如100,1234都是十进制的整数,因为整数默认就是十进制
十进制的运算规则:加法:逢十进一 减法:借一当十
十进制的位权:从右往左依次是 10^0、10^1、10^2、10^3、10^4、10^5、10^6、10^7等等
2.2 二进制二进制的使用场景:在计算机中常见的数据有文本、图片和声音,文本包含了数字、字母和汉字,视频是由图片和声音组成。而计算机中任意数据都是以二进制的形式存储。
二进制的组成和示例:二进制是由0和1两个数字组成,例如一个字节的0000 1010,1000 1100都是二进制数字,整数有正整数和负整数,二进制中最高位(左边第一位)用于表示符号位,符号位如果是0表示正整数,符号位如果是1表示负整数。二进制相比于八进制和十六进制表示数据太长,不方便阅读。
二进制的运算规则:加法:逢二进一 减法:借一当二
二进制的位权:从右往左依次是2^0、2^1、2^2、2^3、2^4、2^5、2^6、2^7等等
2.3 八进制八进制的使用场景:Linux权限系统采用八进制
八进制的组成和示例:八进制是由0-7之间的八个数字组成,每1个八进制位对应3个二进制位,八进制的整数通常是以0开头,例如017
八进制的运算规则:加法:逢八进一 减法:借一当八
八进制的位权:从右往左依次是8^0、8^1、8^2、8^3、8^4、8^5、8^6、8^7等等
2.4 十六进制十六进制的使用场景:内存地址、MAC地址、IPV6地址都是采用十六进制
十六进制的组成和示例:十六进制是由0-9之间的十个数字和a-f或者是A-F之间的6个字母组成,依次表示10,11,12,13,14,15,每1个十六进制位对应4个二进制位,十六进制的数字通常以0x或者0X开头,例如0x1F,0X12a等等
十六进制的运算规则:加法:逢十六进一 减法:借一当十六
十六进制的位权:从右往左依次是16^0、16^1、16^2、16^3、16^4、16^5、16^6、16^7等等
十进制、二进制、八进制、十六进制的换算关系
十进制 | 二进制 | 八进制 | 十六进制 |
0 | 0 | 0 | 0 |
1 | 1 | 1 | 1 |
2 | 10 | 2 | 2 |
3 | 11 | 3 | 3 |
4 | 100 | 4 | 4 |
5 | 101 | 5 | 5 |
6 | 110 | 6 | 6 |
7 | 111 | 7 | 7 |
8 | 1000 | 10 | 8 |
9 | 1001 | 11 | 9 |
10 | 1010 | 12 | a或A |
11 | 1011 | 13 | b或B |
12 | 1100 | 14 | c或C |
13 | 1101 | 15 | d或D |
14 | 1110 | 16 | e或E |
15 | 1111 | 17 | f或F |
16 | 10000 | 20 | 10 |
1234=1*10^3 2*10^2 3*10^1 4*10^0=1000 200 30 4=1234
正整数的任意进制转十进制公式:系数*基数的权次幂相加
- 系数:就是每一位上的数
- 基数:当前进制数,例如将二进制转换为十进制,那么基数就是2
- 权:从右往左依次是0,1,2,3,4,5,6,7依次递增
案例1:将二进制101转换为十进制
101 = 1 * 2 ^ 2 0 * 2 ^ 1 1 * 2 ^ 0 = 4 0 1 = 5
因此正整数的二进制101转换为十进制结果就是5
案例2:将正整数的二进制10101转换为十进制