public class CRCGeneratorTest {
public static void main(String[] args) {
String input ="030800000985 ";//输入字符串
int sum = 0;//初始化ASCII码值累加和
//遍历字符串中的每个字符,累加其ASCII码值
for(char c:input.toCharArray()) {
sum += c;
}
System.out.println(sum);
System.out.println(“AScII sum:” + Integer.toHexString(sum));
String str = Integer.toHexString(sum);
int ascii = Integer.parseInt(str, 16);
//计算反码
int inverted = ~ascii & 0xFF;
//输出结果
System.out.println(“0riginal AsCI:” + ascii);
System.out.println(“Inverted AsCIl:” + Integer.toHexString(inverted + 1));
}
}
运行效果
对java,c编程感兴趣请关注我,我将长期分享相关代码和实现