自學內容:
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,都將實現偶數和奇數之間的相互轉化 考慮下面的場景,有明星團隊 有男有女 的粉絲見面會 有男有女 各...