进制间的转换
一、进制的表示方法
1.二进制表示方法:
满二进一 用 0 或 1 表示
0b开头,如0b1010
2.八进制表示方法:
满八进一 用0-7之间的数字表示
0开头,如0234
3.十六进制表示方法:
满十六进一 用数字0-9之间,字母A-F表示
A表示10 B表示11 C表示12 D表示13 F表示14
0x开头,如0xA1
二、各种进制的转换:
1.二进制:
二进制转十进制:
0b110--->
0*2的0次+1*2的1次+1*2的2次
二进制转八进制:
二进制的每三位为八进制的一位
0b1110--->结果为八进制:015
110--》0*2的0次+1*2的1次+1*2的2次=5
1-》001 --》1*2的0次+0*2的1次+0*2的2次=1
二进制转16进制:
二进制的每四位为十进制的一位
0b1110--->结果为十六进制:0x7
1110--》0*2的0次+1*2的1次+1*2的2次+1*2的3次=7
2.十进制:
十进制转二进制:
对2求除,余数倒序排列
十进制转八进制:
对8求除,余数倒序排列
十进制转十六进制:
对8求除,余数倒序排列
3.八进制:
八进制转二进制:
八进制的一位代表二进制的三位
012--》结果为二进制的:0b001010---》0b1010
2--->010
1--->001
八进制转十进制:
012--》结果为十进制的:10
2*8的0次+1*8的1次=10
八进制转十六进制:
可以先转为二进制,在通过二进制转为16进制
4.十六进制:
十六进制转二进制:
十六进制的一位代表二进制的四位
012f--》结果为二进制的:0b000100101111---》0b100101111
f--->1111
2--->0010
1--->0001
十六进制转十进制:
012--》结果为十进制的:18
2*16的0次+1*16的1次=18
十六进制转八进制:
可以先转为二进制,在通过二进制转为八进制