C++语句问题

原问题:C++语句问题
分类:编程开发 > 最后更新时间:【2017-08-01 13:21:47】
问题补充:

cout<<(1<<n)这句是什么意思

补充:#includeusing namespace std;int main(){ int n; cin>>n; cout补充:cout补充:整个程序基本如上

最佳答案

cout<<(1<<n)

后面的1<<n的意思是

将1左移n位,后面的<<是二进制移位算法,计算机原理中有介绍,将整个数据以二进制方式左移n位,后面加0,如,1<<1 结果就为二进制的10也就是2,每移一位,结果相当于乘2

而前面的cout<< 是将后面的结果输出到标准输出

C++有操作符重载,<<应用在不同表达式中,意义是不同的

(本看有这么多人回过就不回了,结果发现没有一个是正确的)

追答:
另外,这个()加与不加意义完全不同的不加(),表示输出1和n加个(),才是我上面的结果
追问:
就是说(1

  • 追问:
    原来如此,太感谢了
    最佳答案由网友  whoami1978  提供
  • 公告: 为响应国家净网行动,部分内容已经删除,感谢网友理解。
    15

    分享到:

    其他回答

    其它网友回答:
    就是cout小于1n

    其它网友回答:
    应该是:输出“1<<n”!

    你说的是o(゚Д゚)っ啥!听不懂估计搞错了,混乱了
      推荐