crc16

    1热度

    1回答

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

    4热度

    3回答

    我正在使用以下函数来生成CRC总和,并且与在线CRC-CCITT计算器相比,它看起来没有返回相同的校验和。 该函数特别使用带0x8408多项式的XMODEM CRC生成,初始fcs为0xFFFF。 uint16_t crc16(uint8_t byte, uint16_t fcs) { uint8_t bit; for(bit=0; bit<8; bit++) {

    1热度

    1回答

    我得到一个程序,我知道只能在非常特定的硬件上运行,所以我开始使用由SSE4.2指令集提供的crc32,但现在我需要crc16来达到不同的目的。有没有办法哄骗硬件让我crc16具有与SSE crc32相同的性能? 感谢

    3热度

    3回答

    我需要NFC标签的CRC16实现。正如标准告诉我的那样,这是ISO/IEC13239,并提供了示例C代码。 我翻译这个代码转换成Java,但它给了我错误的结果: private static final char POLYNOMIAL = 0x8404; private static final char PRESET_VALUE = 0xFFFF; public static int cr

    0热度

    1回答

    我对Ruby很新,请大家帮忙。 这是我需要转换成Ruby的C代码。 传递值[1,2,3,4,5]它给了我B059在HEX unsigned short CalcCrc16(const unsigned char *Data,unsigned short DataLen) { unsigned short Temp; unsigned short Crc;

    8热度

    4回答

    我正在实施一个软件,通过串行读取和写入Modbus RTU协议中的数据。为此,我需要在字节串末尾计算两个CRC字节,但我无法做到这一点。 搜索整个网络,我发现了两个功能,似乎正确计算CRC: WORD CRC16 (const BYTE *nData, WORD wLength) { static const WORD wCRCTable[] = { 0X0000, 0XC

    1热度

    1回答

    我尝试在isc 14.4的vhdl上编写程序,用于crc16的计算,但不明白为什么会在其中得到“parse error,unexpected FOR”。试图把它放到过程中,但它不起作用。 library IEEE; use IEEE.STD_LOGIC_1164.ALL; entity crc16 is port( clk : in STD_LOGIC:='0'); end crc16;

    5热度

    1回答

    使用C#.net,WPF应用程序。我要连接到一个设备(MODBUS协议),我必须计算CRC(CRC16)。 我使用的函数计算正常crc16和值是正确的,但我想为CRC16(modbus)一个值。 帮我整理一下。

    1热度

    1回答

    我在excel中使用VB并为CRC16位计算创建一个宏。当我从8000以上的查找表中获取值到FFFF时,他们给出负数。然后我知道低于这个范围的数字是正数,这个范围内的数字(8000-FFFF)会给出一个必须转换的负数结果。我遇到了这样的几个功能,但他们不解决我的目的 是否有可能使用一个简单的函数进行转换,以便我可以得到正确的结果。 HFFFF给人-1到长变量,但我想65535 我用这里给出http

    1热度

    1回答

    基于Online CRC calculation,当我进入十六进制字符串数据= 我得到的结果CRC-CCITT(0xFFFF的) = 0x354E(预期结果) 。 我使用下面的代码,但结果CalcCRC16()是0xACEE。以下缺少什么脚本? using System; using System.Windows.Forms; using System.Runtime.Remoting.Met