1. 程式人生 > >C++中右移和左移

C++中右移和左移

關於移位操作:

“<<” 左移位操作:從右邊開始用0補空位
“>>”右移位操作:對於無符號數從左邊開始補0;對於有符號數,或者補符號位,或者補0,由編譯器決定(gcc的編譯器是補符號位)

注意:移位的數目是負數或者移位出界時(最多隻能移位型別二進位制位大小-1),這個操作符的行為是未定義的,位操作只針對整數型別(int long等)或者char型別的資料