1. 程式人生 > 其它 >C++ 左移運算 << , 右移運算 >>

C++ 左移運算 << , 右移運算 >>

技術標籤:c++c++

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