【问题标题】:How do you compute the XOR Remainder used in CRC in java?你如何计算java中CRC中使用的XOR Remainder?
【发布时间】:2016-11-01 16:10:59
【问题描述】:

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

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

【问题讨论】:

  • 在 Java、C、C++ 中,XOR 的运算符是 ^ 例如a ^ b
  • 我正在为 crc 实施程序。假设除数为 10011,被除数为 11010111110000。余数必须为 10。如果我对其执行 XOR ^,XOR 将给出结果为 11010111100011。

标签: java crc


【解决方案1】:

我也在实现一个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;
    }

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

【讨论】:

    猜你喜欢
    • 2023-03-15
    • 1970-01-01
    • 2014-03-06
    • 2021-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-27
    • 2018-02-21
    相关资源
    最近更新 更多