
如何计算这些数据的8位互联网校验和?
根据我到目前为止所发现的,要计算校验和,您可以将每个数据部分的和相加,然后对这个结果和使用第一个补充。但当我尝试这个的时候我得到了:
00000011 + 00000100 = 00000111(x =3+ 4)
00000111 + 00000101 = 00001100(y =x+ 5)
00001100 + 00000110 = 00010010(y + 6)
第一次赞美我会得到:11101101,这是不正确的结果,比预期的上面。
我的计算方法是错误的吗?
发布于 2019-12-30 15:01:09
3-6是ASCII中的0x33-0x36 .
0x33 + 0x34 + 0x35 + 0x36 = 0xd2 = 0b11010010应用第一次恭维,得到0b00101101,这是提供的结果。
基本上,你的计算很好,但是你应该使用数字的ASCII码,而不是数字本身。
https://stackoverflow.com/questions/59532403
复制相似问题