自己编写的Java获取CRC16校验码

匿名 (未验证) 提交于 2019-12-02 21:45:52

/**
* CRC16校验码获取
* @author Xjt
*/
public class CRCUtils {

public static String getCRC(String str){

String[] str1 = str.split(" ");

int n = 0;
for(int i=0;i<str1.length;i++){

n ^= Integer.parseInt(str1[i],16);

}

String n16 = "";
while(n != 0) {
int i = n % 16;
n16 = to16(i) + n16;
n = n / 16;
}

return n16;

}
/**
* HEX转换
* @param i
* @return
*/
private static char to16(int i) {
if(i <= 9 && i >= 0)
return (char)(i + '0');
else
return (char)(i - 10 + 'A');
}
}

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!