快要忘記的兩個位運算子:
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 值的型別和引用型別的預設值。如果此...