我们平时见到的数值表示形式有4种:二进制、八进制、十进制、十六进制。
进制之间的转换
1.进制的表示:
2.其它进制转十进制:
转十进制的方法:每一位的数值*进制基数^第几位之和(从右往左查0开始)
(1)二进制转十进制进制:
二进制只有0、1两种数码,计数逢2进位
二进制转十进制的方法:每一位的数值*2^第几位之和(从右往左查0开始)
例:
(2)八进制转十进制进制:
八进制有0、1、2、3、4、5、6、7八种数码,计数逢8进位
八进制转十进制的方法:每一位的数值*8^第几位之和(从右往左查0开始)
例:
(3)十六进制转十进制进制:
十六进制有0、1、2、3、4、5、6、7、8、9、a、b、c、d、e、f十六种数码,计数逢16进位。
相当于说:a=10,b=11,c=12,d=13,e=14,f=15
十六进制转十进制的方法:每一位的数值*16^第几位之和(从右往左查0开始)
例:
3.十进制转其他进制
10进制转其他的进制数:短除法,取余数并从下往上取。
(1)十进制转二进制
短除法,除2取余数并从下往上取。
例:100转二进制 为b110 0100
(2)十进制转八进制
短除法,除8取余数并从下往上取。
例:100转八进制为0144
(3)十进制转十六进制
短除法,除16取余数并从下往上取。
例:100转八进制为0x64
4.八进制与二进制互相转化
二进制和八进制之间的转换:
2^3=8 3位的二进制数表示一个八进制数
八进制0~7用二进制表示一下
b111 —7
b110— 6
b101----5
b100----4
b011----3
b010----2
b001----1
b000----0
(1)八进制转为二进制
根据上面的对照表,一位的八进制代表三位二进制。
例子:
0752==>b111 101 010
0632==>b110 011 010
(2)二进制转为八进制
根据上面的对照表,三位的二进制代表一位八进制。
例子:
b110 111 011= 0673
b101 010 110=0526
5.十六进制与二进制互相转化
二进制和十六进制之间的转换:
2^4=16 4位的二进制数表示一个十六进制数
十六进制0~f用二进制表示
15->1111 f
14->1110 e
13->1101 d
12->1100 c
11->1011 b
10->1010 a
9->1001 9
8->1000 8
7->0111 7
6->0110 6
5->0101 5
4->0100 4
3->0011 3
2->0010 2
1->0001 1
0->0000 0
(1)十六进制转化为二进制
根据上面的对照表,一位的十六进制代表四位二进制。
例:0xabc ==>b 1010 1011 1100
(2)二进制转化为十六进制
根据上面的对照表,四位的二进制代表一位十六进制。
例:b 1111 1101 0001 ==>0xfd1
6.八进制与十六进制的转化
八进制转化为十六进制的步骤:先将八进制转化为十进制,然后将转化完的十进制数转化为十六进制。
十六进制转化为八进制的步骤:先将十六进制转化为十进制,然后将转化完的十进制数转化为八进制。
上面的步骤可以参照上面进制间的转换。