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ù)查找其他問題的答案?
相關視頻回答
點擊加載更多評論>>