不同进制间的相互转化。
简化和小小修正了下。写的很清楚明白了。至少我这个文科头脑理科白痴是看懂了。是举一反三以此类推的东西。最近在看三级网络技术。作茧自缚中……
ps:n位制就是逢n进一。这个就不需要说明了吧~
1、二进制转换成十进制
二进制转换成十进制可以用多项式来表示,在这之后的“八进制”和“十六进制”也一样。
例:将二进制的1011.1011转换成十进制的数字
1011.1011
=1*2 3+0*2 2+1*2 1+1*2 0+1*2 -1+0*2 -2+1*2 -3+1*2 -4
=8+0+2+1+1/2+0+1/8+1/16= 11
(11又16分之11)
(其中2是基数,2的指数从0开始到最大的指数3的个数和整数相同)
2、十进制转换成二进制
整数“ 除2取余”,小数部分“ 乘2取整”。
例:将十进制数字211.25转换成二进制数字:
整数部分211作除2去余运算如下:
除式 商 余数
211/2 105 1
105/2 52 1
52/2 26 0
26/2 13 0
13/2 6 1
6/2 3 0
3/2 1 1
1/2 0 1
用整数除以2后得到的商再除以2,一直除到商为0为止。将余数 从下到上排列就是该整数的二进制数字,在本例中,二进制是11010011。
小数0.25进行乘2取整运算如下:
乘式 结果的小数部分 结果的整数部分
0.25*2 0.5 0
0.5*2 0 1
注意:小数部分要一直运算到乘式得到的小数部分是0为止。小数部分是 从上往下排列 。
最后把整数部分和小数部分组合起来就是十进制211.25 的二进制表示11010011.01。
3、八进制转十进制:
整数“ 除8取余”,小数部分“ 乘8取整”。
注意:八进制的八个数字,分别为0、1、2、3、4、5、6、7。
4、十六进制转十进制:
整数“ 除16取余”,小数部分“ 乘16取整”。
注意:十六进制的十六个数字,分别为0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F。其中的A、B、C、D、E、F分别代表11、12、13、14、15、16这几个数字,他们仅仅代表一位,而不是像13这样的两位数。如F+1=11(逢16进一,此时的11表示的是十进制的17)。
5、二进制与八进制
二进制 八进制
000 0
001 1
010 2
011 3
100 4
101 5
110 6
111 7
上表每三位二进制数字就对应一个八进制数字。二进制转换八进制时整数部分,将二进制位数 从低位起至高位排列,三位一组(不足三位的在 左边加0),然后利用该表对应填入相应的八进制形式。小数部分,将二进制位数 从左往右排列,三位一组,不足三位的 后面补0 ,然后按三位数取八进制数字。
例:将二进制数字11111.1011转换成八进制数字。
11111.1011=011 111 .101 100
从表格我们知道011就是八进制的3;111是7;101是5; 100是6;所以二进制的11111.1011表示八进制的37.56。
6、八进制转换二进制
将八进制数字里的每一位用三个二进制数字表示。左边多0省略,小数最右边是0也省略。
例: 13.14= 001 011 .001 100=1011.0011
7、二进制转十六进制
二进制 十六进制
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
8、八进制转换成十六进制:不能直接转换,通过将其中一个转换成二进制,再由二进制进行转换。
ps:n位制就是逢n进一。这个就不需要说明了吧~
1、二进制转换成十进制
二进制转换成十进制可以用多项式来表示,在这之后的“八进制”和“十六进制”也一样。
例:将二进制的1011.1011转换成十进制的数字
1011.1011
=1*2 3+0*2 2+1*2 1+1*2 0+1*2 -1+0*2 -2+1*2 -3+1*2 -4
=8+0+2+1+1/2+0+1/8+1/16= 11
(11又16分之11)
(其中2是基数,2的指数从0开始到最大的指数3的个数和整数相同)
2、十进制转换成二进制
整数“ 除2取余”,小数部分“ 乘2取整”。
例:将十进制数字211.25转换成二进制数字:
整数部分211作除2去余运算如下:
除式 商 余数
211/2 105 1
105/2 52 1
52/2 26 0
26/2 13 0
13/2 6 1
6/2 3 0
3/2 1 1
1/2 0 1
用整数除以2后得到的商再除以2,一直除到商为0为止。将余数 从下到上排列就是该整数的二进制数字,在本例中,二进制是11010011。
小数0.25进行乘2取整运算如下:
乘式 结果的小数部分 结果的整数部分
0.25*2 0.5 0
0.5*2 0 1
注意:小数部分要一直运算到乘式得到的小数部分是0为止。小数部分是 从上往下排列 。
最后把整数部分和小数部分组合起来就是十进制211.25 的二进制表示11010011.01。
3、八进制转十进制:
整数“ 除8取余”,小数部分“ 乘8取整”。
注意:八进制的八个数字,分别为0、1、2、3、4、5、6、7。
4、十六进制转十进制:
整数“ 除16取余”,小数部分“ 乘16取整”。
注意:十六进制的十六个数字,分别为0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F。其中的A、B、C、D、E、F分别代表11、12、13、14、15、16这几个数字,他们仅仅代表一位,而不是像13这样的两位数。如F+1=11(逢16进一,此时的11表示的是十进制的17)。
5、二进制与八进制
二进制 八进制
000 0
001 1
010 2
011 3
100 4
101 5
110 6
111 7
上表每三位二进制数字就对应一个八进制数字。二进制转换八进制时整数部分,将二进制位数 从低位起至高位排列,三位一组(不足三位的在 左边加0),然后利用该表对应填入相应的八进制形式。小数部分,将二进制位数 从左往右排列,三位一组,不足三位的 后面补0 ,然后按三位数取八进制数字。
例:将二进制数字11111.1011转换成八进制数字。
11111.1011=011 111 .101 100
从表格我们知道011就是八进制的3;111是7;101是5; 100是6;所以二进制的11111.1011表示八进制的37.56。
6、八进制转换二进制
将八进制数字里的每一位用三个二进制数字表示。左边多0省略,小数最右边是0也省略。
例: 13.14= 001 011 .001 100=1011.0011
7、二进制转十六进制
二进制 十六进制
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
8、八进制转换成十六进制:不能直接转换,通过将其中一个转换成二进制,再由二进制进行转换。