c++ 里面 << 左移 >> 右移的作用

先上代码吧,看了之后你就会懂

#pragma GCC optimize(1)
#pragma GCC optimize(2)
#pragma GCC optimize(3)
#pragma GCC optimize("Ofast")
#include<bits/stdc++.h>
#define rep(i,j,k) for(register int i=(j);i<=(k);++i)
using namespace std;
template<class T> inline void read(T &x) {
    x=0;
    register char c=getchar();
    register bool f=0;
    while(!isdigit(c))f^=c=='-',c=getchar();
    while(isdigit(c))x=x*10+c-'0',c=getchar();
    if(f)x=-x;
}
int main() {
    int num = 32;

    int half = num >> 1;
    int quarter = num >> 2;
    int doublenum = num << 1;
    int quadruple = num << 2;

    printf("half = %d\n quarter = %d\n doublenum = %d\n quadruple = %d\n", half, quarter, doublenum, quadruple);

    return 0;
}

half = 16

quarter = 8

doublenum = 64

quadruple = 128

注意:

不能出现cout<< 2>>1 <<endl; 必须得打上括号 cout<< (2>>1) <<endl; 因为>>和<<运算级是一样的,并且这里是输入输出运算符,编译器会无法识别。

原文链接: https://www.cnblogs.com/LJA001162/p/12675536.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍;

也有高质量的技术群,里面有嵌入式、搜广推等BAT大佬

    c++ 里面 << 左移 >> 右移的作用

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/341084

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年3月2日 上午12:55
下一篇 2023年3月2日 上午12:55

相关推荐