【C++進階:移位運算符的用法】


數據在計算機中以補碼存儲   

移位運算符:<<  左移運算符

                        >>  右移運算符

      一丶 << 左移運算符

              移位規則:左邊拋棄,右邊補零

              int num=10;

              num<<1

             00000000000000000000000000001010    num 在內存中的二進制

          0 00000000000000000000000000010100    num左移一位產生的結果果

            num<<1 在num沒有被賦值的情況下其值不變

            num=num<<1其值發生變化

      二丶>>右移運算符

             移位規則:1.邏輯移位

                                     左邊用0補充,右邊丟棄;

                                 2.算術移位

                                     左邊用原該值的符號位填充,右邊丟棄。

             int num=-1;

             11111111111111111111111111111111  num在內存中存儲

              邏輯右移

             01111111111111111111111111111111  1   

             算術右移

             11111111111111111111111111111111  1

        !!!!!! 移位運算符的操作數不能為負數:   num>>-1錯誤
---------------------
作者:夏嵐丶蒼老的小孩
來源:CSDN
原文:https://blog.csdn.net/qq_38181018/article/details/78236147
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM