还有一个类似的问题[问题]:How do you compute the XOR Remainder used in CRC?。 我知道上述问题中解释的方法。
问题是如何在java中实现它。
答案 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;
}
我这里有所有代码,但我想你只想要这部分。