计算校验位
// 计算校验位 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; }

浙公网安备 33010602011771号