把误差整个打出来
运行下面这段程序,填写它打印出来的结果。 print(repr(0.1 + 0.2))
阅读更多 →
钱该怎么存
做一个收银系统,金额应该【0】。
阅读更多 →
两个浮点数该怎么比
判断两个浮点数「相等」,靠得住的办法是【0】。
阅读更多 →
为什么加出来不是 0.3
0.1 + 0.2 的结果不等于 0.3,根本原因是【0】。
阅读更多 →
和库对一遍账
用上一题的 rebuild 算一遍,再让 struct 算一遍,最后报一句一致不一致。
阅读更多 →
自己写:把三段拼回数值
补全 rebuild:指数要减去偏移 127,尾数前面要补上那个不写出来的 1。
阅读更多 →
自己写:把三段拆出来
补全 split:把 32 位按 1 / 8 / 23 位切成三段,用 / 拼起来。
阅读更多 →
换个符号,变的是哪一段
运行下面这段程序,填写它打印出来的结果。 import struct print(struct.pack(">f", 0.5).hex() + "/" +
阅读更多 →
1.5 在机器里长什么样
运行下面这段程序,填写它打印出来的结果。 import struct print(struct.pack(">f", 1.5).hex())
阅读更多 →
哪个小数能被二进制拼准
二进制小数只能拼出 1/2、1/4、1/8 这些。下面四个数里,能被精确表示的是【0】。
阅读更多 →