自己写:数字节数

自己写:数字节数

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

阅读更多 →
同一个字,两套编码

同一个字,两套编码

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

阅读更多 →
一个字母,一个汉字

一个字母,一个汉字

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

阅读更多 →
乱码是怎么来的

乱码是怎么来的

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

阅读更多 →
UTF-8 里各占几个字节

UTF-8 里各占几个字节

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

阅读更多 →
编码本质上是什么

编码本质上是什么

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

阅读更多 →
三种存法各自的下场

三种存法各自的下场

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

阅读更多 →
⚠️ 修了一半的比较

⚠️ 修了一半的比较

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

阅读更多 →
同一笔账,两种加法

同一笔账,两种加法

把一角钱加十次。一次用小数加,一次换算成「分」用整数加,两个结果都打出来。

阅读更多 →
自己写:容差比较

自己写:容差比较

补全 almost_equal:两者之差的绝对值小于 eps 就算相等。输出「直接用等号比」和「用容差比」两种结果。

阅读更多 →