就是在C++中有這個計算,比知道意思,可以詳細講解一下嗎?順便舉例給我看下
2 回答

UYOU
TA貢獻1878條經驗 獲得超4個贊
有兩種解釋: 遠小于符(<<)和?左移運算符(<<);
1,在數學公式中,“<<”代表遠小于符號,表示一個數遠小于另一個數,如3<<76,-92<<-2等。
2,在C++中,<<代表左移運算符,左移運算的兩個操作數應為整數類型。第一個操作數是要進行移位操作的數,第二個操作數指定第一個操作數移動的位數。如果第二個操作數等于0則不發生任何移位。
應用舉例:
一,問:計算表達式14 << 2的值。
答:表達式14 << 2的值為56,因為14(即二進制的00001110)向左移兩位等于56(即二進制的 00111000)。你可以這樣理解,左移一位相當于乘以2,左移兩位就是乘以4,即14*4 = 56。
二,問: 計算表達式8 >> 2的值。
答:表達式8 >> 2的值為2,因為8(即二進制的00001000)向右移兩位等于2(即二進制的00000010)。 同樣,右移一位相當于除以2,右移兩位相當于除以4,即 8/4 = 2。

Qyouu
TA貢獻1786條經驗 獲得超11個贊
這個是位操作中的移位操作;
i<<2是i左移2位,相當于 i*4;
比如 i=1;
i<<2后,i的值變成了4;
i>>2是右移操作,相當于i/4;
比如i=4;
i>>2后,i變成了1
- 2 回答
- 0 關注
- 1565 瀏覽
添加回答
舉報
0/150
提交
取消