怎么看出有符号加法溢出了
八位有符号加法溢出的判据是【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())
开始练习 →