0
1010000/1011バイナリモジュロ2除算の剰余を使用すると011. 、つまり80/11の剰余= 3です。 私はバイナリでそれを行う方法を知っているが、どのように小数値80と11(CRCで使用される)小数を使用するモジュロ2除算
1010000/1011バイナリモジュロ2除算の剰余を使用すると011. 、つまり80/11の剰余= 3です。 私はバイナリでそれを行う方法を知っているが、どのように小数値80と11(CRCで使用される)小数を使用するモジュロ2除算
モジュロ2分割し、整数除算を使用して結果 上方計算二つの異なるものであることができます。彼らは、一般的に同じ結果を出しません。あなたが与えた特定の例では
、単なる偶然、彼らは同じ結果が得られません、3
あなたは算術除算を使用してモジュロ2除算余りを計算することはできません。ビット操作を使用する必要があります。
私は同意します。しかし、私が問題とするのは、整数を使ってモジュロ2除算をしたいのです。たとえば。私がビット単位の左シフトを行いたい場合、単純にその整数値または10進値に2を掛けます。つまり、1010 << 1 = 10100操作は10 * 2 = 20に相当します。 Similaryもし私が整数または小数点以下の値を使用してModulo 2 Binary Divisionをしたいのであれば、どうすればいいですか? – Kanika
整数のシフト右は、除算後の下位ビットが破棄されるため、2で除算する場合と同じです。しかし排他的論理和を簡単に実装できる算術演算はありません。モジュロ2の余りを計算するには、ビットごとの排他的論理和演算が必要です。 –