2016-11-01 2 views
-1

同様の質問があります。[質問]:How do you compute the XOR Remainder used in CRC?。 私は上記の質問で説明されている方法を知っています。JavaでCRCで使用されるXOR Remainderはどのように計算されますか?

問題はJavaで実装する方法です。

+0

Java、C、C++では、XORの演算子は '^'です。 'a^b' –

+0

私はcrcのプログラムを実装しています。除数が10011、被除数が11010111110000であると仮定してください。残りは10でなければなりません。これに対してXOR '^'を実行すると、XORは11010111100011という結果を返します。 –

答えて

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; 
    } 

関連する問題