一、什么是进制
进制也就是进位计数制,是人为定义的带进位的计数方法(有不带进位的计数方法,比如原始的结绳计数法,唱票时常用的“正”字计数法,以及类似的tally mark计数)。 对于任何一种进制--X进制,就表示每一位上的数运算时都是逢X进一位。 十进制是逢十进一,十六进制是逢十六进一,二进制就是逢二进一,以此类推,x进制就是逢x进位。
计算机的数制
数制:计数的方法,指用一组固定的符号和统一的规则表示数值的方法
数位:指数字符号在一个数中所处的位置
基数:指在某种进位计数制中,数位上所能使用的数字符号的个数
位权:指在某种进位计数制中,数位所代表的大小,即处在某一位上的
“1”所表示的数值的大小
二进制(逢二进一)
在计算机运算器中采用二进制表示,电脑的基础是二进制,电子管的两种状态决定了电子计算机采用二进制来表示数字和数值,只有0和1这两个表示状态
八进制(逢八进一)
常用于编程语言中,八进制的数和二进制数可以按位对应(八进制一位对应二进制三位)
二进制 | 八进制 |
000 | 0 |
001 | 1 |
010 | 2 |
011 | 3 |
100 | 4 |
101 | 5 |
110 | 6 |
111 | 7 |
十进制(逢十进一)
十进制是人类日常生活所用的
十六进制(逢十六进一)
通常用数字0、1、2、3、4、5、6、7、8、9和字母A、B、C、D、E、F(a、b、c、d、e、f)表示,其中:A~F表示10-15
十六进制的数和二进制数可以按位对应(十六进制一位对应二进制四位)
二进制 | 十六进制 |
0000 | 0 |
0001 | 1 |
0010 | 2 |
0011 | 3 |
0100 | 4 |
0101 | 5 |
0110 | 6 |
0111 | 7 |
1000 | 8 |
1001 | 9 |
1010 | A |
1011 | B |
1100 | C |
1101 | D |
1110 | E |
1111 | F |
二、进制转换
1、十进制转换二进制
十进制数除二取余,直到商为0后,余数从下到上排列,如下图所示。
2、二进制转换十进制
举个例子:比如11100就是=1*2^4+1*2^3+1*2^2+0*2^1+0*2^0的总和
3、二进制转换八进制
三位一转换
举个例子:01111101=001 111 101=1 7 5=175
4、八进制转换二进制
举个例子:比如(123)o=001 010 011=001010011
二进制 | 八进制 |
001 | 1 |
010 | 2 |
011 | 3 |
5、二进制转换十六进制
四位一转换
举个例子:比如010101010=0 1010 1010=0 A A=AA
6、十六进制转换二进制
举个例子:比如(AB)H=1010 1011 =10101011
二进制 | 十六进制 |
1010 | A |
1011 | B |
7、八进制转十进制
举个例子:(123)o=1*8^2+2*8^1+3*8^0=64+16+3=83
8、八进制转十六进制
原理:八进制转换二进制再转换成十六进制
举个例子:(123)o=001010011=(43)H
9、十六进制转八进制
原理:十六进制先转换成二进制再转换成八进制
举个例子:(AB)H=10101011=(253)o
10、十六进制转换十进制
举个例子:比如(AB)H=10*16^1+11*16^0=160+11=171
11、十进制转换八进制
除以8倒数取余
比如25转换成八进制的过程如下:
12、十进制转换成十六进制
除以16倒数取余
比如52转换成十六进制的过程如下: