位操作 > & | ^ ~和 關係操作符 (附批處理組合命令)

位操作  <<  >> &  | ^ ~

1.左移 <<  左移一位相當乘以2,不管符號位

int a=12;  // a:00000000000000000000000000001100   =12
a<<=1;     // a:00000000000000000000000000011000   =24 


2.右移 >>  有符號數,最高位1,高位擠進1,最高位0則擠進去0 無符號數 一律進0

short int a= -1;  //11111111111111111111111111111110
a>>=1;    //11111111111111111111111111111111

unsigend short int b;

b= 65535; 11111111111111111111111111111111
b=>>=1;        01111111111111111111111111111111


3.位與 &   都爲1則爲1。否則爲0

int a=12;   //00000000000000000000000000001100 
int b=6;    //00000000000000000000000000000110 
a=a&b;     //00000000000000000000000000000100


4.位或|    有一個爲1則爲1。否則爲0

int a=12;   //00000000000000000000000000001100 
int b=6;    //00000000000000000000000000000110 
a=a|b;     //00000000000000000000000000001110


5.位異 ^   兩數相等其值爲0,反之爲1

int a=12;   //00000000000000000000000000001100 
int b=6;    //00000000000000000000000000000110 
a=a^b;     //00000000000000000000000000001010


6.位反 ~   取反操作

int a=12;   //00000000000000000000000000001100 
a=~a;       //11111111111111111111111111110011
a=a&b;     //00000000000000000000000000000100

 

 

關係操作符(EQ、NE、LT、LE、GT、GE)示例:



;EQ: 等於 ;NE: 不等於 ;LT: 小於 ;LE: 小於等於 ;GT: 大於 ;GE: 大於等於 



&   (連接多個命令順序執行(失敗也執行))它的作用是用來連接n個DOS命令,並把這些命令按順序執行,而不管是否有命令執行失敗


&&      (連接多個命令順序執行(失敗不執行))它可以把它前後兩個命令組合起來當一個命令來用,與&命令不同之處在於,它在從前往後依次執行被它連接的幾個命令時會自動判斷是否有某個命令執行出錯,一旦發現出錯後將不繼續執行後面剩下的命令


|   |命令的作用,就是讓前一命令的輸出當做後一命令的輸入。


||   (執行多條命令,正確就退出)這個命令的用法和&&幾乎一樣,但作用剛好和它相反:利用這種方法在執行多條命令時,當遇到一個執行正確的命令就退出此命令組合,不再繼續執行下面的命令。


>、>>   輸出重定向命令


<、>&、<&

這三個命令也是管道命令,但它們一般不常用,你只需要知道一下就ok了,當然如果想仔細研究的話,可以自己查一下資料。

 

<,輸入重定向命令,從文件中讀入命令輸入,而不是從鍵盤中讀入。 

>&,將一個句柄的輸出寫入到另一個句柄的輸入中。 

<&,剛好和>&相反,從一個句柄讀取輸入並將其寫入到另一個句柄輸出中。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章