一、进制概念
进制是一种计数方式,用于表示数字的方法,人们通常采用从低位向高位进位的方式来计数。在数学和计算机科学中,常见的进制包括十进制、二进制、八进制和十六进制。进制涉及到的概念有:数码(Digit),基数(Radix/Base)和权(Weight)。
1.1 数码
数码是构成数字系统的基本符号或数字字符,通常用来表示数字。在十进制系统中,数码是从0到9的十个数字;在二进制系统中,数码是0和1;在八进制和十六进制等其他进制系统中,数码根据基数的不同而不同。
1.2 基数
基数指的是数字系统中不同数码的个数。例如,十进制系统的基数为10,二进制系统的基数为2,八进制系统的基数为8,十六进制系统的基数为16。
1.3 权
也称位权,指某位上的数码对数值的影响程度。在十进制系统中,每个数位的权值是10的幂次方,从右往左依次是个位(100)、十位(101)、百位(102)、千位(103)等;而在其他进制系统中,权的值是对应基数的幂次方。
例如:十进制数6543.21,数码6所在数位的权为1000,这一位所代表的数值即为 6×10 3=6000,5所在数位的权为100,这一位所代表的数值即为5×102=500。
二、进制的表示
既然有不同的进位计数制,那么在给出一个数的时候,就必须指明它是哪种进制的数,不然就会产生歧义。进制表示包括下标标注法和后缀字母法。
2.1 下标标注法
括号后面添加下标标注用以明确是哪种进制,例如:(1010)2,(1010)10,(1010)16。同一个数如果不标注就会产生歧义,十进制一般不用标注,大家默认看到的数字即使十进制数。
2.2 后缀字母法
除了用下标表示之外,还可以用后缀字母来表示不同的进制数,后缀B表示二进制(Binary)数,后缀H表示十六进制(Hexadecimal)数,而后缀D表示十进制(Decimal)数。十进制数在书写时可以省略后缀D,其他进制数在书写时一般不能省略后缀。
例如:有3个数分别为375D,101B,AFEH,从后缀字母就可以知道它们分别是十进制数,二进制数和十六进制数。
2.3 各种进制比较
如下是数字0~15的各种进制表示方式。二进制为了容易理解,只使用了4位无符号来表示。
十进制 | 二进制 | 八进制 | 十六进制 |
---|---|---|---|
0 | 0000 | 0 | 0 |
1 | 0001 | 1 | 1 |
2 | 0010 | 2 | 2 |
3 | 0011 | 3 | 3 |
4 | 0100 | 4 | 4 |
5 | 0101 | 5 | 5 |
6 | 0110 | 6 | 6 |
7 | 0111 | 7 | 7 |
8 | 1000 | 10 | 8 |
9 | 1001 | 11 | 9 |
10 | 1010 | 12 |