二進位制按位邏輯運算子2017 11 22

2021-08-11 04:32:42 字數 871 閱讀 4621

自學內容:

1 、按位邏輯運算子有4個符號,分別是:

1 、一元運算子~ ,

2 、二院運算子& ,

3、 二元運算子l ,

4、 二元運算子^ ,

含義介紹:

1 、一元運算子~ ,

運算子  ~  把1變為0,把0變為1。加上運算子 ~ 的二進位制數值,的結果值都會相反,

如下列所示:

~(10011010)    //表示式(書寫式)

(01100101)    //結果值

2 、二院運算子& ,

運算子  &  通過逐位比較兩個運算物件,生成乙個新的值,兩個8位二進位制的數值對比,把數值1都在乙個位置上的保留下來,其他用0代替。

如下列所示:

(10010011)&(00111101)    //表示式

(00010001) 結果值

3、 二元運算子l ,

運算子  l  通過逐位比較兩個運算物件,生成乙個新的值,兩個8位二進位制的數值對比,把數值0都在乙個位置上的保留下來,其他用1代替。

如下例所示:

(10010011)l(00111101)   //表示式

(10111111) //結果值

4、 二元運算子^ ,

運算子^通過逐位比較兩個運算物件,生成乙個新的值,兩個8位二進位制的數值對比,在同為位,且同數的,都用0代替,其餘用1代替。

如下例所示:

例如,假設 flags 是00001111,mask是10110110.   

表示式: flags ^mask

即是:(00001111)^(10110110)  //表示式

其結果為:(10111001)                      //結果值

二進位制邏輯運算

邏輯加法通常用符號 或 來表示。邏輯加法運算規則如下 0 0 0,0 0 0 0 1 1,0 1 1 1 0 1,1 0 1 1 1 1,1 1 1 從上式可見,邏輯加法有 或 的意義。也就是說,在給定的邏輯變數中,a或b只要有乙個為1,其邏輯加的結果就為1 只有當兩者都為0時邏輯加的結果才為0。邏...

二進位制位運算子

二進位制位運算子用於直接對二進位制位進行計算,一共7個。i i 0 上面這行 的意思就是將i 不管是整數或小數 轉為32位整數。利用這一特性,可以寫乙個函式,將任意數值轉為32位整數。function toint32 x toint32 1.001 1 toint32 1.999 1 toint32...

二進位制與邏輯運算

二進位制是十分深刻的思想,不是說,乙個數字系統只有 0 1 就意味著它是二進位制,這是對二進位制的狹隘理解,而是某系統,僅有兩種狀態 陰陽 黑白 男女乙個數不管是二進位制形式,還是十進位制形式,減去1,都將實現偶數和奇數之間的相互轉化 考慮下面的場景,有明星團隊 有男有女 的粉絲見面會 有男有女 各...