運算子和兩數的交換

2021-06-16 22:41:33 字數 546 閱讀 4493

運算子和兩數的交換

(一)&和&&,|和||

&&和&:&&是左邊為false時,右邊不進行運算,結果直接為false.&是還要對右邊進行運算.

||和|:||是左邊為truee時,右邊不進行運算,結果直接為true.|是還要對右邊進行運算.

(二)《和》,>>>

位運算效率高

,因為直接對二進位制位進行操作.

<<:其實就是乘以2的移動的位數次冪.

>>:就是除以2的移動的位數次冪.(最高位為1時,補1;最高位為0補0)

>>>

無論最高位為

1還是為

0,都補0.

求二進位制負數的整數,將二進位制減1取反.(已知乙個二進位制的整數求負數,取反,加1).

(三)^和兩數互換(不使用第三方變數)^異或

,乙個數異或同乙個數兩次

,結果還是那個數.

不使用第三方變數的兩數互換:

n=n+m; m=n-m; n=n-m;//如果n和m的值非常大,易超出int範圍.

n=n^m;  m=n^m; n=n^m;

C 運算子過載時,將運算子兩邊物件交換問題

在c 進行運算子過載時,一般來講,運算子兩邊的物件的順序是不能交換的 比如下面的例子 include using namespace std class distance distance int f,int i 顯示距離的方法 void displaydistance 過載加運算子 distanc...

運算和運算子

運算 乙個或者乙個以上的資料經過變化得到新值的過程。運算子 用於運算的符號就是運算子 分類 1.算數運算 2.比較運算 關係運算 3.賦值運算 4.邏輯運算 5.位運算 6.成員運算 7.身份運算 1.算數運算 加法運算 減法運算 乘法運算 除法運算 地板除運算 取商運算 取餘運算 求模運算 冪運算...

關係運算子和等於運算子

有些groovy控制語句,如if和while控制語句 參見第8章 通常會使用條件 condition 來進行判斷。條件決定表示式的值為真或者假。關係運算子 等於運算子和邏輯運算通常被用於構造條件表示式 附錄c會詳細討論邏輯運算子 關係運算子如表2 5所示。四種運算子均為二元運算子,每種運算子都使用兩...