如何用二进制表示 0.1?上课学的全还给老师了...

2017-11-07 17:16:14 +08:00
 frankkai
源于经典的 0.30000000000000004 问题,献上一个刚发现的网址 http://0.30000000000000004.com/
2236 次点击
所在节点    问与答
8 条回复
lany
2017-11-07 17:22:07 +08:00
你开心
azygote
2017-11-07 17:24:24 +08:00
浮点数的话应该是 ieee754
lcdtyph
2017-11-07 17:46:17 +08:00
乘 2 取整呀
coderluan
2017-11-07 17:59:14 +08:00
用搜索引擎的能力也还给老师了?
5mins
2017-11-07 20:17:46 +08:00
可以将小数左移变成整数的形式,你规定好左移的位数就好,类似于科学计数法。或者用浮点法表示,可以去查一下浮点编码解码的原理,挺简单的,就是要注意下 32 位和 64 位的区别。
NonClockworkChen
2017-11-07 22:59:42 +08:00
我来个更暴力的,除以一个数等于乘以这个数的倒数...是不是觉得还给小学老师了?
frankkai
2017-11-08 09:19:10 +08:00
@NonClockworkChen 住嘴...这个要真忘了我就真没救了
frankkai
2017-11-08 09:21:00 +08:00
@5mins
@lcdtyph
@azygote
还是你们走心,谢谢了,花了一晚上我终于把问题搞清楚了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/404374

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX