基于Java的32位CRC校验分享
- 经验分享:Java32位校验,String转byte[],byte[]校验完成返回String
- 笔者公司是物联网公司,所以对接硬件协议那是常有的事情,各种16进制的UPD/Zigbee文档。。。。。。今天来分享一下我与CRC的爱恨情仇
1. 都是程序员,话不多说直接进入正题,首先你手上有一坨String类型16进制字符串。你需要把这坨字符串丢到某各地方,某个地方再回你一坨你想要的东西 (不用说你们也知道是什么了吧------当然是校验结果)
好的说到这里,上代码!!!
//首先把手里的字符串转为Byte数组
public static byte[] getHexBytes(String str){
byte[] bytes = new byte[str.length() / 2];
for(int i = 0; i < str.length() / 2; i++) {
String subStr = str.substring(i * 2, i * 2 + 2);
bytes[i] = (byte) Integer.parseInt(subStr, 16)