JAVA校验和

      public static void main(String[] args) {
            String data = "AA001832303232303830373131343135303235000000640000001E";
            int sum = 0;
            for (int i = 0; i < data.length(); i += 2) {
                String hex = data.substring(i, i + 2);
                int val = Integer.parseInt(hex, 16);
                sum += val;
            }
            int checksum = sum & 0xFF;
            String hexChecksum = String.format("%02X", checksum);
            System.out.println("HEX: " + data + hexChecksum);
            //System.out.println("Checksum: " + checksum);
        }

 

 

posted @ 2023-11-20 20:02  以安~  阅读(89)  评论(0)    收藏  举报