C语言十六进制浮点数科学计数法

0xa.1fp10=10364.0
这个详细是怎么换算出来的。

你的数应该这样写的 0xa.1f 10p
a是10
.1f表示1/16加上15/256
p10表示2的10次方(即1024)
即 0xa.1f 10p =10+ 1*(16的-1次方)+ 15*(16的-2次方) ×(2的10次方)
类似于十进制数1.23=1+2*10的-1次方+3*10的-2次方
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-03-21
0x表示16进制,后面是a.1f,a.1f按十六进制转成十进制应该是10+1/16+15/256,在后面p10表示乘以2的十次方,就是乘以1024,结果就是(10+0.0625+0.05859375)*1024=10364本回答被网友采纳
相似回答