转十进制二进制(或八进制或十六进制)数写成2(或8或16)的各次幂的和如果有小数点,小数点左边第一位0次幂,依次向两边增加,只有往右边为负次幂没有小数点,则向左边依次增加二进制转十进制比如100011即1x25+0x24+0x23+0x22+1x21+1x20=32+0+0+0+2+1=35比如101101.101即1x25+0x24+1x23+1x22+0x21+1x20+1x2-1+0x2-2+1x2-3= 32+0+8+4+0+1+0.5+0+0.125 = 45.625八进制转十进制比如123即1x82+2x81+3x80=64+16+3=83比如1.25即1x80+2x8-1+5x8-2 =1+0.25+0.078125 =1.328125十六进制转十进制比如 D8即13x161+8x160 =208+8 =216比如 A1.B即10x161+1x160+11x16-1=160+1+0.6875=161.6875转二进制十进制转二进制整数部分:除以2,取余数,从下往上小数部分:乘以2,取整数,从上往下比如9797/2——148/2——024/2——012/2——06/2——03/2——11 ——1即 1100001比如0.250.25x2=0.50——00.50x2=1.0 ——1即 0.1八进制转二进制每位八进制数通过除2,反向取余数,得到二进制数,对每个八进制为3个二进制,不足时在最左边补零比如276第一位22/2——01——1得到010第二位77/2——13/2——11——1得到111第三位66/2——03/2——11——1得到110连起来就是10111110比如0.161——1不足补0得到0016/2——03/2——11——1得到110连起来就是 0.001110十六进制转二进制每位八进制数通过除2,反向取余数,得到二进制数,对每个十六进制为4个二进制,不足时在最左边补零比如 D613/2——16/2——03/2——11——1得到11016/2——03/2——11——1不足4位,左边补0得到0110连起来即11010110比如0.D413/2——16/2——03/2——11——1得到11014/2——02/2——01——1得到0100连起来得到0.11010100即0.110101转八进制十进制转八进制整数部分:除以8,取余数,从下往上小数部分:乘以8,取整数,从上往下比如125125/8——515/8——71——1即175 比如0.31250.3125x8=2.5——20.5x8=4.0——4得到0.24二进制转八进制每三位分开,不足补0,然后按二进制转十进制的方式计算整数部分:从左往右小数部分:从右往左比如1110010分开得到001 110 010001得到1110得到6010得到2连起来即162比如0.1101011得到0. 110 101 100110得到6101得到5100得到4连起来0.654十六进制转八进制一般先转成二进制或十进制,再转成八进制转十六进制十进制转十六进制整数部分:除以16取余数,从下往上小数部分:乘以16取整数,从上往下比如135135/16——78——8得到87比如0.31250.3125x16=5.0——5得到0.5二进制转十六进制每四位分开,不足补0,然后按二进制转十进制的方式计算整数部分:从左往右小数部分:从右往左比如1分开 得到10110得到60101得到5得到165比如0.110101101分开0.1101 得到130110得到61000得到8连起来就是0.D68八进制转十六进制先转成二进制或十进制,再转成十六进制
下一篇:如何将十进制转换为二进制