计算校验位

 // 计算校验位
    public static Integer calculateParity(String data){
        Integer parity = null;
        int count = 0;
        int[] bits = new int[8];
        data = data.replace("[","").
                replace("]","").replace(",","");
        try{
            String[] strings = data.split("");
            if(strings.length==8){
                for(int i=0;i<8;i++){
                    bits[i] = Integer.parseInt(strings[i]);
                    if(bits[i]==1) count++;
                }
                parity = count%2==0?1:0;
            }
        }catch (Exception e){
            e.printStackTrace();
        }
        return parity;
    }

 

posted @ 2022-08-17 09:50  以安~  阅读(97)  评论(0)    收藏  举报