模2運算詳解

2022-11-21 06:09:05 字數 1453 閱讀 7631

模2運算是一種二進位制演算法,crc校驗技術中的核心部分,因此,我們在分析crc演算法之前,必須掌握模2運算的規則。

與四則運算相同,模2運算也包括模2加、模2減、模2乘、模2除四種二進位制運算。而且,模2運算也使用與四則運算相同的運算子,即「+」表示模2加,「-」表示模2減,「×」或「·」表示模2乘,「÷」或「/」表示模2除。

與四則運算不同的是模2運算不考慮進製和借位,即模2加法是不帶進製的二進位制加法運算,模2減法是不帶借位的二進位制減法運算。這樣,兩個二進位制位相運算時,這兩個位的值就能確定運算結果,不受前一次運算的影響,也不對下一次造成影響。

①模2加法運算定義為:

0+0=0

0+1=1

1+0=1

1+1=0

例如0101+0011=0110,

列豎式計算:

0101

+0011

──────

0110

②模2減法運算定義為:

0-0=0

0-1=1

1-0=1

1-1=0

例如0110-0011=0101,

列豎式計算:

0110

-0011

──────

0101

③模2乘法運算定義為:

0×0=0

0×1=0

1×0=0

1×1=1

多位二進位製模2乘法類似於普通意義上的多位二進位制乘法,不同之處在於後者累加中間結果(或稱部分積)時採用帶進製的加法,而模2乘法對中間結果的處理方式採用的是模2加法。

例如1011×101=100111,

列豎式計算:

1011

×101

──────

1011

+0000

+1011

────────

100111

④模2除法運算定義為:

0÷1=0 1÷1=1

多位二進位製模2除法也類似於普通意義上的多位二進位制除法,但是在如何確定商的問題上兩者採用不同的規則。後者按帶借位的二進位制減法,根據餘數減除數夠減與否確定商1還是商0,若夠減則商1,否則商0。

多位模2除法採用模2減法,不帶借位的二進位制減法,因此考慮餘數夠減除數與否是沒有意義的。

實際上,在crc運算中,總能保證除數的首位為1

模2除法運算的商是由餘數首位與除數首位的模2除法運算結果確定。

因為除數首位總是1,按照模2 除法運算法則,那麼餘數首位是1就商1,是0就商0。

例如1100100÷1011=1110……110

列豎式計算:

1110

1011)1100100

1011

──────

1111

-1011

──────

1000

-1011

──────

0110

-0000

──────11

移位運算子詳解

移位運算子就是在二進位制的基礎上對數字進行平移。按照平移的方向和填充數字的規則分為三種 左移 帶符號右移 和 無符號右移 在移位運算時,byte short和char型別移位後的結果會變成int型別,對於byte short char和int進行移位時,規定實際移動的次數是移動次數和32的餘數,也就...

Java位運算子詳解

按位與運算子 參加運算的兩個資料,按二進位制位進行 與 運算。運算規則 0 0 0 0 1 0 1 0 0 1 1 1 即 兩位同時為 1 結果才為 1 否則為0 例如 3 5 即 0000 0011 0000 0101 0000 0001 因此,3 5的值得1。另,負數按補碼形式參加按位與運算。與...

作業2詳解

江蘇省淮安市盱眙中學2014 2015學年高二 下 期中化學試卷 解析版 一 單項選擇題 本題共10小題,每小題2分,共20分,每小題只有乙個選項符合題意 1 2分 2013秋台州期末 下列反應既屬於氧化還原反應,又是吸熱反應的是 2 2分 2014春鹽城期末 下列事實中,能說明hno2是弱電解質的...