字符“A”的ASCII码是0x41,若发送字符串“ABCDEFG”,采用8位的checksum校验,那应该发出什么字节流,校验字节是什么
时间: 2024-03-23 17:39:13 浏览: 78
求键入的字符的ASCII码值
发送字符串“ABCDEFG”采用8位的checksum校验时,应该发出以下字节流:
```
0x41 0x42 0x43 0x44 0x45 0x46 0x47 0x08
```
其中最后一个字节0x08是校验字节,它的值是字符串中所有字节的和(不包括校验字节)对256取余数的补码。也就是说,校验字节的计算方式如下:
```
checksum = ~(0x41 + 0x42 + 0x43 + 0x44 + 0x45 + 0x46 + 0x47) % 256 + 1
```
经过计算得到checksum的值为0xB8,但是由于checksum是校验字节的补码,因此实际上发送的字节是0x08,这个字节会在接收端进行校验,如果校验通过,则说明数据没有被篡改。
阅读全文