carol0216 2018-12-27 18:37 采纳率: 100%
浏览 1031
已采纳

能不能讲一下16进制打印浮点数

比如说,0xa.1fp10中.1f代表1/16 +15/256 ?能否详细说一下 谢谢

  • 写回答

1条回答 默认 最新

  • threenewbee 2018-12-27 11:26
    关注

    十进制里面
    12.345 = 1*10+2*1+3*1/10+4*1/100+5*1/1000
    这里10 1 1/10 1/100 1/1000也就是10的N次方(分别是次方,0次方 -1次方 ...)
    这个能理解吧。
    那么
    16进制的 a.1f 就是 10*16的0次方+1*16的-1次方+15*16的-2次方。(其中a=10,f=15)
    这个也能理解吧
    16的0次方就是1,16的-1次方就是1/16,16的-2次方就是1/16*16
    所以.1f代表1/16 +15/256

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?