计算8位Internet校验和

计算8位Internet校验和

如何计算此数据的8位Internet校验和?

根据我到目前为止发现的内容,要计算校验和,您需要将每个数据部分的总和相加,然后对该结果总和使用第一个补码。但是当我尝试这样做时,我得到了:

00000011 + 00000100 = 00000111(x = 3 + 4)

00000111 + 00000101 = 00001100(y = x + 5)

00001100 + 00000110 = 00010010(y + 6)

应用第一个赞美词会让我:11101101,与上面的预期相比,这不是正确的结果。

我的计算方法是否错误?

zhibudao 回答:计算8位Internet校验和

数字3-6在ASCII中是0x33-0x36

0x33 + 0x34 + 0x35 + 0x36 = 0xd2 = 0b11010010 应用第一称赞,您将得到0b00101101,这就是所提供的结果。

因此,基本上您的计算不错,但您应该使用数字的ASCII码,而不是数字本身。

本文链接:https://www.f2er.com/2839419.html

大家都在问