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

C語言 左移運算

提問人:劉團圓發(fā)布時間:2020-12-02

左移操作的運算符為“<<”,其操作形式為:

    操作數(shù)1<<操作數(shù)2

運算規(guī)則為:將操作數(shù)1的二進制位左移操作數(shù)2指定的位數(shù),低位補零,高位溢出。

【例題】計算a=9<<2

將9轉(zhuǎn)換為二進制,左移2位:

 << 00001001

——————

    00100100

得到結(jié)果為36。

左移1位相當于將該數(shù)乘2;左移2位相當于將該數(shù)乘4。如果高位中有1在左移時溢出舍棄,上述結(jié)論不再成立。例如:

計算139<<2 

 << 10001011 

——————

    00101100 

得到結(jié)果為44。

當不考慮溢出情況時,左移操作比乘法快得多。

繼續(xù)查找其他問題的答案?

相關視頻回答
回復(0)
返回頂部