carol0216
2018-12-27 18:37
采纳率: 50%
浏览 991

能不能讲一下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

    已采纳该答案
    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题