C語言 左移運(yùn)算
提問人:劉團(tuán)圓發(fā)布時(shí)間:2020-12-02
左移操作的運(yùn)算符為“<<”,其操作形式為:
操作數(shù)1<<操作數(shù)2
運(yùn)算規(guī)則為:將操作數(shù)1的二進(jìn)制位左移操作數(shù)2指定的位數(shù),低位補(bǔ)零,高位溢出。
【例題】計(jì)算a=9<<2
將9轉(zhuǎn)換為二進(jìn)制,左移2位:
<< 00001001
——————
00100100
得到結(jié)果為36。
左移1位相當(dāng)于將該數(shù)乘2;左移2位相當(dāng)于將該數(shù)乘4。如果高位中有1在左移時(shí)溢出舍棄,上述結(jié)論不再成立。例如:
計(jì)算139<<2
<< 10001011
——————
00101100
得到結(jié)果為44。
當(dāng)不考慮溢出情況時(shí),左移操作比乘法快得多。
繼續(xù)查找其他問題的答案?
相關(guān)視頻回答
點(diǎn)擊加載更多評論>>