正文
包含crc16代码java的词条
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
C++ c 版的CRC校验uinit16转为java版代码编写,结果转为两字节的16进制数怎么写代码
short city_com_get_crc(short[] pData, short length) {
short crc = 0, q;
short c, i;
for(i = 0; i length; i++) {
c = pData[i]; q = (crc ^ c) 0x0F;
crc = (crc 4) ^(q * 0x1081);
q = (crc ^(c 4)) 0xF0;
crc = (crc 4) ^(q * 0x1081);
}
return (((crc 8) 0xFF00) | ((crc 8) 0xFF));
}
随便丢到哪个类里面吧。
CRC16 c转成java问题?
pFrame是一个结构体指针crc16代码java,++ 表示通过指针获取结构体中crc16代码java的每一个元素。
用java编写一个获得CRC校验码的javabean
private static String mkCrc16(String str) {
CRC16 crc16 = new CRC16();
byte[] b = str.getBytes();
for (int i = 0; i b.length; i++)
crc16.update(b[i]);
return Integer.toHexString(crc16.value);
}
private static String mkCrc(String string) throws Exception {
CRC32 crc32 = new CRC32();
crc32.update(string.getBytes());
return Long.toHexString(crc32.getValue());
}
public class CRCUtil {
public static final int evalCRC16(byte[] data) {
int crc = 0xFFFF;
for (int i = 0; i data.length; i++) {
crc = (data[i] 8) ^ crc;
for (int j = 0; j 8; ++j)
if ((crc 0x8000) != 0)
crc = (crc 1) ^ 0x1021;
else
crc = 1;
}
return (crc ^ 0xFFFF) 0xFFFF;
}
}
请将CRC16的C语言算法,改造为JAVA语言算法,万分感谢!
public static int CRC16(byte[] Buf, int Len) {
int CRC;
int i, Temp;
CRC = 0xffff;
for (i = 0; i Len; i++) {
CRC = CRC ^ byteToInteger(Buf[i]);
// System.out.println(byteToInteger(Buf[i]));
for (Temp = 0; Temp 8; Temp++) {
if ((CRC 0x01) == 1)
CRC = (CRC 1) ^ 0xA001;
else
CRC = CRC 1;
}
}
return CRC;
}
关于crc16代码java和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。