虚心求教浮点数进制转换问题
例如十进制数112.375转换成十六进制,如何用算法表示?求值过程是什么求解?不需要代码只需说出过程即可,谢谢
十六进制带小数转换成十进制
例如说126.398(H)转换成十进制 该怎样转换?
还有 例如说35.98C为十六进制 可以转换成十进制吗?有这种说发得吗
请写出转换的详细过程
分享到:
2008-09-07 11:17 提问者采纳
十六进制数和十进制数类似,以小数点为界,整数部分从低位到高位依次是0次方位、1次方位、......、n次方位;小数部分从高位到低位依次是-1次方位、-2次方位、......、-m次方位。都可用加权求和的方式表示。
十六进制数转换成十进制数时,先用加权求和的方式表示出来,再将十六进制数中的基数“10H”替换成对应的十进制数值“16”,同时也将十六进制数中的A、B、C、D、E、F替换成对应的十进制数值10、11、12、13、14、15。然后完全用十进制的规则计算出来,所得就是与该十六进制数相等十进制数。
例:1A6.3B8H
=1*10^2+A*10^1+6*10^0+3*10^(-1)+B*10^(-2)+8*10^(-3)
=1*16^2+10*16^1+6*16^0+3*16^(-1)+11*16^(-2)+8*16^(-3)
=419.232422