计算文件的校验和

时间:2018-04-02 07:24:29

标签: hash hex ascii checksum

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

文档说我需要使用此表将char值转换为小数:

enter image description here

公式为ASCII("Character") - 48

所以,'D'将是20.因为在ASCII中'D'是68,如果我们从它减去48,我们将有20。

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

enter image description here

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

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

我能错过什么?

1 个答案:

答案 0 :(得分:0)

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

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

int('DF', 16)

会给223