移位運算子小知識

2021-10-07 10:30:32 字數 323 閱讀 6540

移位運算子它主要包括:左移運算子(<<)、無符號右移運算子(>>>)、有符號右移運算子(>>),移位運算子操作的物件就是二進位制的位,可以單獨用移位運算子來處理int型整數。

⒈左移運算子用「<<」表示,是將運算子左邊的物件,向左移動運算子右邊指定的位數,並且在低位補0。其實,向左移n位,就相當乘上2的n次方。

⒉無符號右移運算子用「>>>」表示,是將運算子左邊的物件,向右移動運算子右邊指定的位數,並且在高位補0,其實右移n位,就相當於除上2的n次方。

⒊有符號右移運算子用「>>」表示,是將運算子左邊的物件,向右移動運算子右邊指定的位數。如果是正數,在高位補0;如果是負數,在高位補1。

移位運算子

移位運算子不外乎就這三種 左移 帶符號右移 和 無符號右移 1 左移運算子 左移運算子 使指定值的所有位都左移規定的次數。1 它的通用格式如下所示 value num num 指定要移位值value 移動的位數。左移的規則只記住一點 丟棄最高位,0補最低位 如果移動的位數超過了該型別的最大位數,那麼...

移位運算子

二進位制運算子,包括位運算子和移位運算子,使程式設計師可以在二進位制基礎上運算元字,可以更有效的進行運算,並且可以以二進位制的形式儲存和轉換資料,是實現網路協議解析以及加密等演算法的基礎。左移 帶符號右移 和 無符號右移 左移 在數字沒有溢位的前提下,對於正數和負數,左移一位都相當於乘以2的1次方,...

移位運算子

位運算子的執行速度要快於算術運算子,用位運算子代替算數符會加快程式執行速度。移位運算子包括 左移 和 右移 左移運算子的作用是將乙個二進位制位的運算元按指定的移動位數向左移動,移出位被丟棄,右邊的空位一律補0 右移運算子的作用是將乙個二進位制位的運算元按指定的移動位數向右移動,移出位被丟棄,左邊的空...