计算文件的校验和

Calculate a checksum for a file

我有一个 csv 文件,我正在尝试计算它的校验和。

文档说我需要使用这个 table:

将 char 值转换为小数

公式为ASCII("Character") - 48.

因此,'D' 将是 20。因为在 ASCII 中 'D' 是 68,如果我们从中减去 48,我们将得到 20。

然后文档中有这个转换值的例子:

他们以某种方式将 DF 转换为 223,但我根据他们提供的 table 计算出它是 42 (20 + 22)。

他们甚至以某种方式将 96 转换为 150。

我可以缺少什么?

原来他们没有遵循 Table 3 映射。相反,他们只是将给定的十六进制转换为整数。

在 python 中,它看起来像这样:

int('DF', 16)

这会给出 223.