gpt4 book ai didi

Java执行crc检查(将bytearray除以bytearray)

转载 作者:行者123 更新时间:2023-12-01 04:20:02 25 4
gpt4 key购买 nike

我在一个字节数组上生成了一个 CRC 整数,并将其也转换为 4 字节数组。我用过this CRC16 的类,它使用生成多项式 = 0x1021; 这意味着 1 + x + x^5 + x^12 + x^16我通过 UDP 将字节数组和 CRC 发送到服务器。在服务器端,我喜欢检查字节数组是否正确传输。据我了解,我可以将与 crc 数组连接的数据数组除以生成多项式。我理解对了吗?如何在Java中执行data+crc除以生成多项式?

我见过的解决方案只是在数据上再次生成 crc 代码并比较结果 crc 代码是否相同,但这可能不是 crc 代码的用途。

最佳答案

CRC 的设计使您只需重复 CRC 计算,但将 CRC 字节附加到数据字节。来自 Wikipedia :

The validity of a received message can easily be verified by performing the above calculation again, this time with the check value added instead of zeroes. The remainder should equal zero if there are no detectable errors.

关于Java执行crc检查(将bytearray除以bytearray),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19027851/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com