怎么看出有符号加法溢出了

八位有符号加法溢出的判据是【0】。

开始练习 →

两种写法,同一个结果

运行下面这段程序,填写它打印出来的结果。 s = 200 + 100 print(str(s & 0xFF) + "/" + str(s % 256))

开始练习 →

有符号的绕法不一样

运行下面这段程序,填写它打印出来的结果。 s = 100 + 100 print(str(((s + 128) % 256) - 128))

开始练习 →

自己写:一个八位加法器

补全 wrap_add:相加之后只保留低八位。

开始练习 →

自己写:溢出检测

补全 ovf:判断八位有符号加法有没有溢出,溢出返回 1,不溢出返回 0。

开始练习 →

⚠️ 错了,但看不出来

把一个结果截成八位有符号,正确的写法和常见的错写法都写一遍。错的那种在 0 到 127 之间和正确写法一模一样,只有越过 127 才露馅。

开始练习 →

一个浮点数分成哪三段

32 位浮点数按 IEEE 754 切成三段,分别是【0】。

开始练习 →

同样 32 位,凭什么装得下更大的数

32 位整数最大约二十一亿,32 位浮点却能表示 10 的 38 次方。它是【0】。

开始练习 →

哪个小数能被二进制拼准

二进制小数只能拼出 1/2、1/4、1/8 这些。下面四个数里,能被精确表示的是【0】。

开始练习 →

1.5 在机器里长什么样

运行下面这段程序,填写它打印出来的结果。 import struct print(struct.pack(">f", 1.5).hex())

开始练习 →