移位運算子知識點

2021-09-25 08:31:23 字數 501 閱讀 3725

對資料在記憶體的中表示, 進行按位移動,以此來達到計算目的的運算子。

移位操作的變數自身不改變。

對char型別資料進行移位運算時會對它的ascii碼值進行操作。

對byte、short或者char型別資料進行移位操作時,會先把它們自動「公升級」為int後再進行運算。

<<: 左移運算子, 每移動一位,相當於擴大2倍. 移動幾位相當於乘以2的幾次方。

>>:右移運算子,每移動一位,相當於縮小2倍, 移動幾位相當於除以2的幾次方。

>>>:無符號右移, 每移動一位,相當於縮小2倍,移動幾位相當於除以2的幾次方。

無符號右移只能操作正數. 負數的結果不是你想要的。

class

shifttest

}

運算結果1073741823是將-2的32位二進位制**右移兩位,左邊補兩個0的二進位制轉換十進位制得到。

移位運算子小知識

移位運算子它主要包括 左移運算子 無符號右移運算子 有符號右移運算子 移位運算子操作的物件就是二進位制的位,可以單獨用移位運算子來處理int型整數。左移運算子用 表示,是將運算子左邊的物件,向左移動運算子右邊指定的位數,並且在低位補0。其實,向左移n位,就相當乘上2的n次方。無符號右移運算子用 表示...

c 運算子過載 常用運算子 知識點

先給出一段 具體函式內容會在下面給出 class person bool operator person p 過載 bool operator person p 過載 person operator 前置 過載 person operator int 後置 過載 friend ostream ope...

運算子過載知識點總結

本章學習的運算子的過載,作以下總結 一 從幾個問題來入手 1.什麼是運算子的過載?運算子與類的結合,產生新的含義。2.為什麼要引入運算子過載?作用 為了實現類的多型性 多型是指乙個函式名有多種含義 運算子過載允許c c 的運算子在使用者定義型別 類 上擁有乙個使用者定義的意義。過載的運算子是函式呼叫...