2 回答

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

TA貢獻1786條經(jīng)驗 獲得超11個贊
這個是位操作中的移位操作;
i<<2是i左移2位,相當(dāng)于 i*4;
比如 i=1;
i<<2后,i的值變成了4;
i>>2是右移操作,相當(dāng)于i/4;
比如i=4;
i>>2后,i變成了1
- 2 回答
- 0 關(guān)注
- 1584 瀏覽
添加回答
舉報