package com.fg.water;
public class CRCTest {
/**
* @param args
*/
public static void main(String[] args) {
String temp = "ST=32;CN=2011;PW=122333;MN=88888880000005;CP=&&DataTime=20120416225856;060-Rtd=0.06,060-Flag=N;011-Rtd=0.00,011-Flag=N;001-Rtd=7.64,001-Flag=N&&";
// ##0077QN=20120416225111069;ST=91;CN=9021;PW=122333;MN=88888880000006;Flag=1;CP=&&&&4100
// ##0144ST=32;CN=2011;PW=122333;MN=88888880000005;CP=&&DataTime=20120416225856;060-Rtd=0.06,060-Flag=N;011-Rtd=0.00,011-Flag=N;001-Rtd=7.64,001-Flag=N&&3AC0
Integer[] regs = new Integer[temp.length()];
for (int i = 0; i < temp.length(); i++) {
regs[i] = (int) temp.charAt(i);
}
int por = 0xFFFF;
for (int j = 0; j < regs.length; j++) {
por = por >> 8;
por ^= regs[j];
for (int i = 0; i < 8; i++) {
if ((por & 0x01) == 1) {
por = por >> 1;
por = por ^ 0xa001;
} else
por = por >> 1;
}
}
System.out.println(Integer.toHexString(por));
}
}
分享到:
相关推荐
CRC16循环冗余算法,高位在前和低位在后都有;...对特定字符串进行转换成16进制字符串,然后将字符串进行CRC16校验,得到校验码. 次工具类已经经过本人亲自验证,完全符合标准,目前项目中用到的就是这个工具类.
java实现CRC16校验功能~ 测试下载,直接运行即可!用的好的给个好评~
java ModBus CRC 16 校验_(亲测成功) 还有一个在线版本的 https://www.lammertbies.nl/comm/info/crc-calculation.html
自己写的一个crc16校验的代码,本人就在使用,很好用的,很方便。
CRC16校验算法及十六进制和十六进制字符串转换
标准的CCITT校验,CRC16位码,很准确,网上找的好多都不靠谱,这个是经过多伦测试出的结果,和C通信校验完全一致
代码是QT 下的 CRC16(Modbus)校验类,拿过去直接调用类中函数即可(注意命名空间),crc16(...):...crcCalculation(...):将字符串传入该函数,自动计算出crc校验码并且添加到报文之后,返回携带crc校验码的新报文。
附件是CRC16 MODBUS校验算法实现 分两种情况: 1、参数是字符串,见附件中CRCStrTest.java文件 2、参数是字节数组,见附件中CRCByteTest.java文件
CRC16(Modbus)校验类,QT实现,直接调用类中函数即可(注意命名空间),三个函数表示,1)crc16(....3)crcCalculation(...):将字符串传入该函数,自动计算出crc校验码并且添加到报文之后,返回携带crc校验码的新报文。
从数据头到校验码前的CRC16-CCITT的校验值,遵循大端排序方式的规定。CRC16-CCITT码生成多项式为x16+x12+x5+1,简记式1021。
嵌入式MCGS串口通信快速入门及编程实例_第10章_Modbus通信之CRC校验_CRC计算.pdf嵌入式MCGS串口通信快速入门及编程实例_第10章_Modbus通信之CRC校验_CRC计算.pdf嵌入式MCGS串口通信快速入门及编程实例_第10章_Modbus...
MODBUS CRC16校验计算器.exe
十六进制,二进制,十进制,ASCII码,之间的转换,除了十进制用int,其他都用CString,CRC16校验,异或校验,很好用
JavaCRC校验
查表法crc16与CRC8校验.7z
Modbus协议中CRC校验和LRC校验.docx
本工具支持常用的所有CRC校验 比如: CRC-4/TU CRC-5/EPC CRC-5/ITU CRC-6/TU CRC-7/MMC CRC-8 CRC-8/ITU CRC-8/ROHC CRC-8/MAXIM CRC-16/BM CRC-16/MAXIM CRC-16/USB CRC-16/MODBUS CRC-16/CCITT CRC-16/CCITT-...
CRC16 查表法校验与计算源代码,包含crc16.c与crc16.h两个文件 (1)查表 (2)计算函数 (3)校验函数
crc校验 循环冗余校验(CRC)算法入门引导.pdf 循环冗余校验(CRC)算法入门引导.pdf 循环冗余校验(CRC)算法入门引导.pdf 循环冗余校验(CRC)算法入门引导.pdf 循环冗余校验(CRC)算法入门引导.pdf 循环冗余校验...
Java下的CRC校验,在Android系统Eclipse平台下编译通过,可以直接copy使用