二进制转十进制:按权展开进行计算,例:1001010转为:0*2^0+1*2^1+0*2^2+1*2^3+0*2^4+0*2^5+1*2^6=0+2+0+8+0+0+64=74
如有小数,例:0.001转为:
0*2^-1+0*2^-2+1*2^-3=0.125
十进制转二进制:整数部分:不断除以2,取余,倒排。例:46转为:
46/2余数0得23,23/2余数1得11,11/2余数1得5,5/2余数1得2,2/2余数0得1,倒排:101110
如有小数,采用不断乘2取整数,例:0.25转为:
0.25*2得0.5,整数为0;0.5*2得1,整数为1,,顺排:
0.01
二进制转八进制:三位合一,成一位,例:110010转为:
从后分组:010 110,分为两组,第一组为2,第二组为6,所以此八进制为62
如果位数不够组成三位一组,例:11010,则在最前面加上0,变为011010凑成足够三位一体。
二进制转十六进制:四位一体,成一位,具体计算方法同二进制转八进制,不过是四位为一位来计算
八进制转二进制:拆分法,例:53转为:
3是由二进制011组成,5是由二进制101组成,合成为:101011
十六进制转二进制:同上,例124转为:
1是由二进制0001组成,2是由二进制0010组成,4是由二进制0100组成,合成为:
100100100
八进制转为十进制:同二转十,例:45转为:
5*8^0+4*8^1=5+32=37,小数同二转十,不过乘数为8^n
十六进制转为十进制:同二转十,例:69转为:
9*16^0+6*16^1=9+96=105,小数同二转十,不过乘数为16^n
十进制转为八进制:同十转二,不过除数是8
十进制转为十六进制:同十转二,不过除数是16