java中的<<是什么意思?比如3<<2 這種運算
java中的<<是什么意思?
慕姐8265434
2018-07-10 15:13:49
TA貢獻1797條經驗 獲得超6個贊
<<:是邏輯左移,右邊補0,符號位和其他位一樣要移動。
例如: 3 << 2,則是將數字3左移2位
計算過程:3 << 2
首先把3轉換為二進制數字0000 0000 0000 0000 0000 0000 0000 0011,然后把該數字高位(左側)的兩個零移出,其他的數字都朝左平移2位,最后在低位(右側)的兩個空位補零。則得到的最終結果是0000 0000 0000 0000 0000 0000 0000 1100,則轉換為十進制是12.數學意義:
在數字沒有溢出的前提下,對于正數和負數,左移一位都相當于乘以2的1次方,左移n位就相當于乘以2的n次方。
舉報