1. 程式人生 > >二進制運算&邏輯運算

二進制運算&邏輯運算

異或 改變 兩個 應用 加密 結果 進制 網絡 不同

加法運算
··········0+0=0 0+1=1 1+0=1 1+1=0(逢2進1,向高位進1,原處是0)

減法運算
··········0-0=0 1-0=1 1-1=0 0-1=1(向高位接1,借1當2)

乘法運算
··········01=0 00=0 0乘以任何數都等於0
··········10=0 11=1 1乘以任何數都等於它本身

除法運算
··········當被除數大於或等於除數時商是1,當被除數小於等於除數時商時0

邏輯與運算
·······並且的意思,只有兩個為1時,其結果才為1
特點:1與上任何數,都不會改變其本身的值,因為1與上0 結果為0,1與上1結果為1
0與上任何數都等於0

                典型應用:ip地址與掩碼進行與運算時,可以得到網絡位

邏輯或運算
·······或者的意思,只要一個為1,其結果就為1
特點:兩個都為0 時,其結果才為0
典型應用,判斷一個數中0的個數

邏輯非運算
········全部否定,單元運算,1換成0 0變成1
典型應用:對信號極性取反,變換二進制符號位置

邏輯異或運算
········兩組數據對比,相同位為0,不同位為1
典型應用:各種校驗碼,如奇偶校驗,海明碼
數據加密
比較兩組數相同的位數(相同為0),由此可以算出不同的位數

二進制運算&邏輯運算