⚠️ 修了一半的比较

有人不想用容差,改成「各自四舍五入到两位再比」。写出来,并用两组数据各试一次——第二组会让它露馅。

开始练习 →

三种存法各自的下场

同一笔账加十次,分别用小数、整数分、Decimal 各算一遍,各报一句「等于 1 吗」。

开始练习 →

编码本质上是什么

所谓「字符编码」,本质上是【0】。

开始练习 →

UTF-8 里各占几个字节

在 UTF-8 里,一个英文字母和一个常用汉字占的字节数分别是【0】。

开始练习 →

乱码是怎么来的

打开一个文件全是乱码。最常见的成因是【0】。

开始练习 →

一个字母,一个汉字

运行下面这段程序,填写它打印出来的结果。 print(str(ord("A")) + "/" + str(len("中".encode("utf-8"))))

开始练习 →

同一个字,两套编码

运行下面这段程序,填写它打印出来的结果。 s = "中" print(s.encode("utf-8").hex() + "/" + s.encode("utf-16-l

开始练习 →

自己写:数字节数

不许直接写 len(s.encode())。补全 utf8_len:逐个字符编码,把长度加起来。

开始练习 →

编码再解码,还是原来那个字吗

补全 roundtrip:先按给定编码编成字节,再解回来。

开始练习 →

⚠️ 用错表,但一声不吭

把一个汉字按 UTF-8 编码,却按 latin-1 解回来。它不会报错——看看它交出来的是什么。

开始练习 →