數據在計算機中以補碼存儲
移位運算符:<< 左移運算符
>> 右移運算符
一丶 << 左移運算符
移位規則:左邊拋棄,右邊補零
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
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!
