[疑问]swift中浮点型的p计数法

heartRaining 2014-07-20 07:14:34
书上的例子中,有一个“let hexadecimalDouble = 0xC.3p0”
得到的结果是12.1875

请问小数点后面的1875是怎么计算得到的?
...全文
120 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Bannings 2014-07-30
  • 打赏
  • 举报
回复
你可以直接在Google里搜16 ^ -1(Mac自带的计算器算不了-1),可以看到结果等于0.0625(也就是1/16),再乘以3就等于1875了
Bannings 2014-07-30
  • 打赏
  • 举报
回复
小数点两侧均为十六进制数,0xC.3p0 = (0xC * 0x10 ^ 0 + 0x3 * 0x10 ^ -1) * 2 ^ 0 = (12 + 3/16) * 1 = 12.1875

1,420

社区成员

发帖
与我相关
我的任务
社区描述
Swift,苹果于2014年WWDC(苹果开发者大会)发布的新开发语言,可与Objective-C共同运行于MAC OS和iOS平台,用于搭建基于苹果平台的应用程序。
swift 技术论坛(原bbs)
社区管理员
  • Swift
  • 网罗开发
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧