换个符号,变的是哪一段
运行下面这段程序,填写它打印出来的结果。 import struct print(struct.pack(">f", 0.5).hex() + "/" + struct.pack("&
开始练习 →
自己写:把三段拆出来
补全 split:把 32 位按 1 / 8 / 23 位切成三段,用 / 拼起来。
开始练习 →
自己写:把三段拼回数值
补全 rebuild:指数要减去偏移 127,尾数前面要补上那个不写出来的 1。
开始练习 →
和库对一遍账
用上一题的 rebuild 算一遍,再让 struct 算一遍,最后报一句一致不一致。
开始练习 →
为什么加出来不是 0.3
0.1 + 0.2 的结果不等于 0.3,根本原因是【0】。
开始练习 →
两个浮点数该怎么比
判断两个浮点数「相等」,靠得住的办法是【0】。
开始练习 →
钱该怎么存
做一个收银系统,金额应该【0】。
开始练习 →
把误差整个打出来
运行下面这段程序,填写它打印出来的结果。 print(repr(0.1 + 0.2))
开始练习 →
自己写:容差比较
补全 almost_equal:两者之差的绝对值小于 eps 就算相等。输出「直接用等号比」和「用容差比」两种结果。
开始练习 →
同一笔账,两种加法
把一角钱加十次。一次用小数加,一次换算成「分」用整数加,两个结果都打出来。
开始练习 →