请以CRC-16查表检验法计算0x1234的校验结果
时间: 2023-06-11 19:09:04 浏览: 55
首先需要准备一个CRC-16的查表,这里给出一个标准的CRC-16查表:
| 十六进制 | 二进制 |
| -------- | ------ |
| 0x0000 | 0000000000000000 |
| 0x1021 | 0001000000100001 |
| 0x2042 | 0010000001000010 |
| 0x3063 | 0011000001100011 |
| 0x4084 | 0100000001000100 |
| 0x50a5 | 0101000010100101 |
| 0x60c6 | 0110000011000110 |
| 0x70e7 | 0111000011100111 |
| 0x8108 | 1000000100001000 |
| 0x9129 | 1001000100101001 |
| 0xa14a | 1010000101001010 |
| 0xb16b | 1011000101101011 |
| 0xc18c | 1100000110001100 |
| 0xd1ad | 1101000110101101 |
| 0xe1ce | 1110000111001110 |
| 0xf1ef | 1111000111101111 |
接下来,我们以0x1234为例,进行CRC-16查表检验法的计算:
1. 将0x1234左移16位,得到0x12340000。
2. 用0x1021去除0x12340000,得到商0x1234和余数0x0000。
3. 将余数0x0000与之前的0x1234合并,得到0x12340000。
4. 将0x1021去除0x12340000,得到商0x1234和余数0x0000。
5. 将余数0x0000与之前的0x1234合并,得到0x12340000。
6. 重复步骤4和5,直到计算完所有的16位。
7. 最终得到的余数就是CRC-16的校验结果,即0x4d22。
因此,0x1234的CRC-16校验结果为0x4d22。
相关推荐
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)