使用dmp檔案拷貝ORACLE庫
c有這些按位運算
& 按位的與
如果(x)i ==1並且(y)i ==1,那麼(x&y) = 1;
否則(x&y) = 0;
01011010 & 10001100 = 00001000 = 8
應用
(1)希望讓某一位或某些位為0
11111110 &10100101 = 10100100
(2)取一個數當中一段
00 00 00 00 ff &00 00 00 11 = 00 00 00 11
-------------------------------------------------------------------------------------------------------------------------
| 按位的或
只要有一個為1就是1 (x)i | (y)i=1
-------------------------------------------------------------------------------------------------------------------------
~ 按位的取反
把每一位反轉過來,1變0 0變1
-------------------------------------------------------------------------------------------------------------------------
^ 按位的異或
如果(x)i == (y)i ,那麼(x^y) = 0;
否則(x^y) == 1
對一個數做兩遍異或等於什麼也沒做
---------------------------------------------------------------------------------------------------------------------------
<< 左移
10100101 2
1010010100 去掉頭兩位就是結果
x << =1 等價於x*=2
x<<=n等價於 x*=2的n次方
>> 右移
x >> =1 等價於x/=2
x>>=n等價於 x/=2的n次方
x<< - 2 是沒有定義的,移位不要用負數