快要忘記的兩個位運算子

2021-09-08 06:11:39 字數 521 閱讀 4836

快要忘記的兩個位運算子:

1.~ 表示按位取補

例如:~0x1234fed = 0xedcb012

這個運算子在某種列舉的減去運算中效果很好,例如:

pubic enum flags

我們用:

flag = flages.level0 | flags.level1

表示既有

level0

也有level1

當我們希望執行時去掉

level0

時,我們可以這麼寫

flag = flag & (~flags.level0)

這樣寫不管

flag

中有沒有

level0

都可以保證將

level0

去掉。

2.^

表示異或

定義:true ^ true = false; false ^ false = false; false ^ true = true; true ^ false = true

快要忘記的兩個位運算子

快要忘記的兩個位運算子 1.表示按位取補 例如 0x1234fed 0xedcb012 這個運算子在某種列舉的減去運算中效果很好,例如 pubic enum flags 我們用 flag flages.level0 flags.level1 表示既有 level0 也有level1 當我們希望執行時...

sql 兩個 in SQL基礎知識 IN運算子

in的作用 in運算子允許您在where子句中指定多個值。in運算子是多個or條件的簡寫。in的語法 select column name s from table name where column name in value1,value2,或者 select column name s fro...

C 運算子,不能忘記的知識點

最近專案中有乙個bug被測試 是黑盒測試 發現了,跟了老半天 才找到這個問題的所在,原來是乙個計算表示式中用到了?運算子,才導致了這個錯誤,下面讓我簡單講述一下。c 運算子 msdn上的定義如下 c 中的?運算子稱為 null 合併運算子,用於定義可以為 null 值的型別和引用型別的預設值。如果此...