常用的进位计数制之间的相互转换
1. R进制数转换成十进制数
任何一个R进制数转换成十进制数时,只要“按权展开”即可。
2. 十进制数转换成R进制数
任何一个十进制数转换成R进制数时,要将整数和小数部分分别进行转换。
(1)整数部分的转换
整数部分的转换方法是“除基取余,先低后高”。
例1 将十进制整数835分别转换成二、八进制数。
(2)小数部分的转换
小数部分的转换方法是 “乘基取整,先高后低”。
例2 将十进制小数0.6875分别转换成二、八进制数。
例3 将十进制小数0.63转换成二进制数
(3)含整数、小数部分的数的转换
只要将整数、小数部分分别进行转换,得到转换后的整数和小数部分,然后再这两部分组合起来得到一个完整的数。
例 4 将十进制数835.6875转换成二、八进制数。
3. 二、八、十六进制数的相互转换
三、二进制运算规则
(一)二进制算术运算规则
1、加法运算规则
0+0=0
0+1=1
1+0=1
1+1=0(产生进位)
1+1+1=11
也就是当两个相加的二进制位仅一位为1时,相加的结果为1;如果两个二进制位全是0,相加的结果仍为0;而如果两个相加的二进制位均为1,则结果为10(相当于十进制中的2),也就是“逢2进1”规则,与十进制中的“逢10进1”的道理一样。
举例:1101+1001 = 10110
详解
1+0=1,0+0=0.如果两个数不是都是1,那么直接相加就好。直接写在下面
1+1=10,把1写上面,把0写下面。
1 +1 +1 = 11,要注意进位。
依次类推,计算完成。
2、减法运算规则
0-0=0
0-1=1(产生借位,借1当2)
1-0=1
1-1=0
也就是当两个相加的二进制位中同为0或1时,相减的结果为0;如果被减数的二进制位为1,而减数的二进制位为0,则相减的结果仍为1;而如果被减数的二进制位为0,而减数的二进制位为1,则需要向高位借1,但此时是借1当2,与十进制中的借1当10道理一样。
举例:1101-0111 = 0110
详解:
(1)先看一个普通的十进制数,100-1时借位算数。如果前方为0,则再向前借位算。
(2)再看一个二进制数,100-1时同样借位运算,前一位为0就再向前借位。到不为零的位数,借1位当2算。
所以100-1相当于012-1(实际二进制中没有2,这里需要自己体会一下)
3、乘法运算规则
0×0=0
0×1=0
1×0=0
1×1=1
举例:1101×1001 = 1110101
4、除法运算规则
与十进制除法类似,也由减法、逐位上商等操作分步完成。
举例:1110101÷1001 = 1101
熟记:常用进位制数对应关系!
二进制数 | 八进制数 | 十六进制数 | 十进制数 |
0000 | 00 | 0 | 0 |
0001 | 01 | 1 | 1 |
0010 | 02 | 2 | 2 |
0011 | 03 | 3 | 3 |
0100 | 04 | 4 | 4 |
0101 | 05 | 5 | 5 |
0110 | 06 | 6 | 6 |
0111 | 07 | 7 | 7 |
1000 | 10 | 8 | 8 |
1001 | 11 | 9 | 9 |
1010 | 12 | A | 10 |
1011 | 13 | B | 11 |
1100 | 14 | C | 12 |
1101 | 15 | D | 13 |
1110 | 16 | E | 14 |
1111 | 17 | F | 15 |