先看十进制的表示方法:
365=3*100+6*10+5*1 (注:100是10的平方,10是10的1次方,1是10的0次方)
由此可以推到其他进制转换成十进制的方法:
二进制转十进制:
01001001 = 0*128+1*64+0*32+0*16+1*8+0*4+0*2+1*1 (十进制数是73)
八进制转十进制:
77 = 7*8+7*1 (十进制数是63)
十六进制转十进制:
6e3 =6*16*16+14*16+3*1 (十进制数是1763)
十进制转换成二进制:
连续除2直到连续商为1为止,每次余数从下到上的序列就是该十进制数的二进制,请参考附图.
八进制转换成二进制:
由于八进制数是满8进1位,所以,八进制数是不存在8、9的,即0~7的数字,而0~7可以用3位二进制表示,因此,八进制数每位数字其实都可以用3位二进制数表示。例如,八进制数74,4的二进制位列是100,7的二进制位列111,因此74转换成二进制就是111100.
十六进制转换成二进制:
同八进制转成二进制的原理,十六进制每位数字可以用4位的二进制列表示,例如,十六进制数a85f,a的二进制位列是1010,8的二进制位列是1000,5的二进制位列是0101,f的二进制位列是1111,因此a85f转换成二进制数就是1010100001011111.