亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

c++中i<<2和i>>2的詳細講解

c++中i<<2和i>>2的詳細講解

C++
紅糖糍粑 2018-07-30 13:13:04
就是在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。

查看完整回答
反對 回復 2018-08-03
?
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

查看完整回答
反對 回復 2018-08-03
  • 2 回答
  • 0 關注
  • 1565 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號