你如何计算java中CRC中使用的XOR余数?

时间:2016-11-01 16:11:00

标签: java crc

还有一个类似的问题[问题]:How do you compute the XOR Remainder used in CRC?。 我知道上述问题中解释的方法。

问题是如何在java中实现它。

1 个答案:

答案 0 :(得分:0)

我也在实现一个CRC模拟器,我这样计算它:

public static String excludeFirstZeros(String string){
        int i = 0;
        for (; i < string.length(); i++){
            if (string.charAt(i) == '1')
                break;
        }

        return string.substring(i);
    }

    public static String sumBinsCRC(String binary, String generator) {
        String partial = new String();
        int i;        

        binary = excludeFirstZeros(binary);
        for (i = 0; i < generator.length(); i++) {
            partial = binary.charAt(i) == generator.charAt(i)? 
                    partial.concat("0") : partial.concat("1");
        }

        partial = partial.concat(binary.substring(i));
        return partial;
    }

我这里有所有代码,但我想你只想要这部分。