进制转换第三篇
三、二进制和八进制、十六进制的转换
1.二进制整数和八进制整数之间的转换:
二进制整数转换为八进制整数时,每三位二进制数字转换为一位八进制数字,运算的顺序是从低位向高位依次进行,高位不足三位用零补齐。
1110111100转换为八进制:
前两位是补的0:
0 0 1 1 1 0 1 1 1 100
0*2^2+0*2^1+1*2^0=1
1*2^2+1*2^1+0*2^0=6
1*2^2+1*2^1+1*2^0=7
1*2^2+0*2^1+0*2^0=4
结果为:1674
八进制整数转换为二进制整数时,思路是相反的,每一位八进制数字转换为三位二进制数字,运算的顺序也是从低位向高位依次进行。 eg:
将八进制整数2743转换为二进制:
2 7 4 3
2\2=1..0 7\2=3..1 4\2=2..0 3\2=1..1
1\2=0..1 3\2=1..1 2\2=1..0 1\2=0..1
不足3位补0 1\2=0..1 1\2=0..1
010 111 100 011
结果:010111100011
2.二进制整数和十六进制整数之间的转换
二进制整数转换为十六进制整数时,每四位二进制数字转换为一位十六进制数字,运算的顺序是从低位向高位依次进行,高位不足四位用零补齐。
10110101011100转换为十六进制:
0010 1101 0101 1100 0*2^3+0*2^2+1*2^1+0*2^0=2 1*2^3+1*2^2+0*2^1+1*2^0=13---D 0*2^3+1*2^2+0*2^1+1*2^0=5 1*2^3+1*2^2+0*2^1+0*2^0=12---C
结果:2D5C