十进制128.432转二进制,八进制、十六 进制的过程和答案。有摄像头者优先回答

如题所述

先转二进制,整数部分除二取余,直到商为零为止;小数部分乘二取整,直到小数部分为零为止
先转换整数部分:
128÷2=64.........0
64÷2=32............0
32÷2=16.............0
16÷2=8................0
8÷2=4...................0
4÷2=2....................0
2÷2=1....................0
1÷2=0.....................1
逆序排列,得到整数部分的二进制:128(D)=10000000(B)
再转换小数部分:
0.432×2=0.864,整数部分=0,小数部分=0.864
0.864×2=1.728,整数部分=1,小数部分=0.728
0.728×2=1.456,整数部分=1,小数部分=0.456
0.456×2=0.912,整数部分=0,小数部分=0.912
0.912×2=1.824,整数部分=1,小数部分=0.824
0.824×2=1.648,整数部分=1,小数部分=0.648
0.648×2=1.296,整数部分=1,小数部分=0.296
0.296×2=0.592,整数部分=0,小数部分=0.592
就算到这儿吧,下面的计算方法以此类推,直到小数部分为0为止,然后将整数部分正序排列,得到小数部分的二进制
0.432(D)=0.01101110(B)
然后将整数部分的二进制和小数部分的二进制相加,得到
128.432(D)=10000000.01101110(B)
再将二进制转换成八进制,方法是将整数部分从低位向高位三位一组进行分组,最后一组不足三位时在前面补0;小数部分从高位向低位三位一组进行分组,最后一组不足三位时在后面补0,然后对应转换成八进制
010 000 000.011 011 100(B),再对应转换:200.334(O)
转换成十六进制方法与转换八进制类似,只是分组方式改成四位一组
1000 0000.0110 1110(B),再对应转换:80.6E(H)

所以,128.432(D)=10000000.01101110(B)=200.334(O)=80.6E(H)

没摄像头,纯手打,希望能帮到你。
温馨提示:答案为网友推荐,仅供参考
相似回答