位置:首頁(yè) > 軟件操作教程 > 編程開發(fā) > C語(yǔ)言 > 問(wèn)題詳情

C語(yǔ)言 左移運(yùn)算

提問(wè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ù)查找其他問(wèn)題的答案?

相關(guān)視頻回答
回復(fù)(0)
返回頂部