請(qǐng)問(wèn)C++中a>>2是什么意思?
1 回答

茅侃侃
TA貢獻(xiàn)1842條經(jīng)驗(yàn) 獲得超21個(gè)贊
1、>>是右移運(yùn)算符,表示把a(bǔ)的二進(jìn)制值按位整體向右移動(dòng)兩位。右邊移出的兩位丟失,左邊補(bǔ)兩個(gè)0。假如a的二進(jìn)制是1011 1011,右移兩位得到0010 1110。
2、移位運(yùn)算符就是在二進(jìn)制的基礎(chǔ)上對(duì)數(shù)字進(jìn)行平移。按照平移的方向和填充數(shù)字的規(guī)則分為三種:<<(左移)、>>(帶符號(hào)右移)和>>>(無(wú)符號(hào)右移)。
3、在數(shù)字沒(méi)有溢出的前提下,對(duì)于正數(shù)和負(fù)數(shù),左移一位都相當(dāng)于乘以2的1次方,左移n位就相當(dāng)于乘以2的n次方。
4、右移一位相當(dāng)于除2,右移n位相當(dāng)于除以2的n次方。
5、位移運(yùn)算,要比數(shù)學(xué)運(yùn)行快得多,在做2的整數(shù)次冪乘除、法時(shí),如果要求速度,可以考慮用位移運(yùn)算代替乘除法。
- 1 回答
- 0 關(guān)注
- 778 瀏覽
添加回答
舉報(bào)
0/150
提交
取消