查:这个数的二进制

场景:~/lab/bin.py 是只读工具,读 ~/lab/num.txt 里的目标整数。 任务:跑 python3 ~/lab/bin.py --bin,读它报的 二进制 = X,到 ~/对照表.txt 查 X 对应的标记填进来。 (判分

开始练习 →

查:这个数的十六进制

场景:同一个只读工具,看这个数的十六进制。 任务:跑 python3 ~/lab/bin.py --hex,读它报的 十六进制 = X,到 ~/对照表.txt 查 X 填进来。 (判分只看你在受控容器里的真机产物,纯本机、纯 Python,

开始练习 →

查:二进制里几个一

场景:同一个只读工具,数二进制里 1 的个数。 任务:跑 python3 ~/lab/bin.py --ones,读它报的 一的个数 = N,到 ~/对照表.txt 查 N 填进来。 (判分只看你在受控容器里的真机产物,纯本机、纯 Pyth

开始练习 →

查:占几个字节

场景:同一个只读工具,看这个数至少占几个字节。 任务:跑 python3 ~/lab/bin.py --bytes,读它报的 字节数 = N,到 ~/对照表.txt 查 N 填进来。 (判分只看你在受控容器里的真机产物,纯本机、纯 Pyth

开始练习 →

修:位宽配错了

场景:~/lab/conv.py 的 WIDTH = 4,本该按 8 位表示。 任务:把它改成 WIDTH = 8,让 python3 ~/lab/conv.py --run 报 位宽 = 8。改好运行 ~/check。 (判分只看你在受控

开始练习 →

修:符号位丢了

场景:~/lab/conv.py 的 SIGNED = False,本该按补码带符号看。 任务:把它改成 SIGNED = True,让 --run 报 符号 = signed。改好运行 ~/check。 (判分只看你在受控容器里的真机产物

开始练习 →

修:端序反了

场景:~/lab/conv.py 的 ENDIAN = little,本条约定按 big 看。 任务:把它改成 ENDIAN = "big",让 --run 报 端序 = big。改好运行 ~/check。 (判分只看你

开始练习 →

交付:位宽和符号都修好

场景:~/lab/conv.py 两处:WIDTH = 4、SIGNED = False。 任务:两处都改对(8、True),让 --run 报 位宽 = 8、符号 = signed。改好运行 ~/check。 (判分只看你在受控容器里的真

开始练习 →

两个都为 1 才为 1 的是哪个门

同样两个开关,接法不同 串着 并排 两个输入都是 1 时才输出 1,别的情况都输出 0。这是【0】门。

开始练习 →

两个不一样才为 1 的是哪个门

同样两个开关,接法不同 串着 并排 两个输入不一样时输出 1,一样时输出 0。这是【0】门。

开始练习 →