4移位運算子

2021-08-03 02:31:51 字數 621 閱讀 3980

>>>: 無符號右移:資料進行右移時,高位出現的空位,無論原高位是什麼,空位都用0補。(移位運算就是對二進位制的操作,也就是對2的次冪進行操作)

最有效率的方式算出2*8等於幾(最有效的方式是移位預算)2<<3 而不是2*8

如圖:開發時候用第一種方式,面試時候用第三種方式。

三元運算子:三個元素參與運算的符號。

(條件表示式)?表示式1:表示式2;

表示式為真取結果為表示式1,為假取表示式2。

程式流程控制:條件語句

if條件語句:

if和else語句後後面的復合語句塊只有一條語句,省略{}沒問題,沒有語法錯誤,但是為了增強程式的可讀性最好不要省略。(if else 整體屬於一條語句)

if 有控制範圍用來區域,但是有一種情況就是 if控制的是乙個單條語句(就是乙個整體){}可以省略。

三元運算子就是if else 語句簡寫格式,但是簡化格式是運算子 它必須有運算結果,但是if else的全寫格式,它可以有結果,可以沒有結果。(它是通用格式)

簡寫格式什麼時候用:當if else 運算後,有乙個具體的結果時,它可以簡化成三元運算子。

移位運算子

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

移位運算子

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

移位運算子

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