进制转换
1.十进制
注意:括号外下标为10表示10进制,下标为2就表示二进制
1.1.十进制转换成二进制
跟2取余,将每次的余数记录下来,直至为0,再将余数逆置就是二进制
例如:(42)10
42÷2=21 余0
21÷2=10 余1
10÷2=5 余0
5÷2=2 余1
2÷2=1 余0
1÷2=0 余1
所以:(42)10=(101010)2
1.2.十进制整数转换成八进制整数
同理,跟8取余,将每次的余数记录下来,直至为0,再将余数逆置就是八进制
例如:(42)10
42÷8=5 余2
5÷8=0 余5
所以:(42)10=(52)8
1.3.十进制转换成十六进制
同理,跟16取余,将每次的余数记录下来,直至为0,再将余数逆置就是十六进制
例如:(501)10
801÷16=31 余5
31÷16=1 余15,也就是余F
1÷16=0 余1
所以:(501)10=(1F5)16
2.二进制
2.1.二进制转换成十进制
将二进制的每位乘以基数2的权值次方
例如:(101011)2
(101011)2
=1×25+0×24+1×23+0×22+1×21+1×20
=32+0+8+0+2+1
=43
所以:(101011)2=(43)10
2.2.二进制转换成八进制
从右往左每三个数为一组,不足补0,每组就是八进制的一位
例如:(10101011)2
所以:(10101011)2=(253)8
2.3.二进制转换成十六进制
同理,从右往左每四个数为一组,不足补0,每组就是十六进制的一位。
例如:(1011111)2
所以:(1011111)2=(5F)16
3.八进制
3.1.八进制转换成二进制
将八进制每位转换成一个二进制的三位数,不足三位用0补齐
例如:(253)8
所以:(253)8=(10101011)2
3.2.八进制转换成十进制
将八进制的每位乘以基数8的权值次方
例如:(122)8
(122)8
=1×82+2×81+2×80
=64+16+2=82
所以:(122)8=(82)10
3.3.八进制转换成十六进制
先将八进制转换成二进制,再转换成十六进制
例如:(253)8
(253)8=(10101011)2
(10101011)2=(AB)16
所以:(253)8=(AB)16
4.十六进制
4.1十六进制转换成二进制
将十六进制每位转换成一个二进制的四位数,不足四位用0补齐
例如:(F5)16
所以:(F5)16=(11110101)2
4.2十六进制转换成八进制
先将十六进制转换成二进制,再转换成八进制
例如:(F5)16
(F5)16=(11110101)2
(10101011)2=(365)8
所以:(F5)16=(365)8
4.3十六进制转换成十进制
将十六进制的每位乘以基数16的权值次方
例如:(1F5)16
(1F5)16
=1×162+F×161+5×160
=256+240+5
=501
所以:(1F5)16=(501)10