如何将二进制的小数转化为十进制,八进制,十六进制

1个回答

  • 二进制小数转化为十进制:

    这个和整数部分一样,只要将二进制数表示层按权展开式,并按十进制运算法则进行计算,所得结果就是对应的十进制.例如,

    (10110.101)2=1*2^4+1*2^2+1*2^1+1*2^-1+1*2^-3=16+3+2+0.5+0.125=(22.625)10

    二进制小数转化为八进制

    由于2^3=8,所以三位二进制位可以用一个八进制位来表示,以小数点为界,分别往高、低位每3位为一组,不足用0补全.八进制的0~7对应二进制的(000~111)例如:

    (101.01)2=101 .010=(5.2)8

    二进制转化为十六进制

    这个和转化为八进制类似,因为2^4=16,所以应该四位为一组,不足用0补全,(0~F)16对应二进制(0000~1111),例如

    (101110.011)=0010 1110 .0110=(2E.6)16

    PS:因为不好打出几次方,所以^表示幂运算,()2表示二进制,类似...