C++语句问题
问题补充:
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 提供
其他回答
其它网友回答:
就是cout小于1n
其它网友回答:
应该是:输出“1<<n”!