gpt4 book ai didi

python - 为什么C++和Python按位移位运算符的结果不同?

转载 作者:行者123 更新时间:2023-12-01 15:10:13 46 4
gpt4 key购买 nike

为什么C++和python按位移位运算符的结果不同?
python

>>> 1<<20
1048576
C++
cout <<1<<20;
120

最佳答案

由于C++中的运算符关联性,结果有所不同。

std::cout << 1 << 20;
是相同的
(std::cout << 1) << 20;
因为 operator <<是左关联的。您打算做的是
std::cout << (1 << 20);

关于python - 为什么C++和Python按位移位运算符的结果不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63415954/

46 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com