C++ 左移運算 << , 右移運算 >>
阿新 • • 發佈:2021-02-06
C++中
- 左移運算 a<<b :代表a乘以b個2, 比如:12<<2 等價於 1222
(可理解為二進位制數a 向左邊移動了b位) - 右移運算 a>>b : 代表a除以b個2,比如: 12<<2 等價於 12/2/2
(可理解為二進位制數a 向右邊移動了b位)
舉例:
#include <iostream>
using namespace std;
int main(){
int a = 101;
printf("%d\n", a <<= 1);
a = 101;
printf("%d\n", a <<= 2);
a = 101;
printf("%d\n", a <<= 3);
a = 101;
printf("%d\n", a <<= 4);
}
// 輸出為:
//202
//404
//808
//1616