有人可以向我解释 <<
和 >>
在 Go 中的用法吗?我猜它与其他一些语言类似。
原文由 brianoh 发布,翻译遵循 CC BY-SA 4.0 许可协议
有人可以向我解释 <<
和 >>
在 Go 中的用法吗?我猜它与其他一些语言类似。
原文由 brianoh 发布,翻译遵循 CC BY-SA 4.0 许可协议
7 回答5.3k 阅读
6 回答6.8k 阅读✓ 已解决
4 回答2.3k 阅读
1 回答3.3k 阅读
2 回答926 阅读✓ 已解决
2 回答2.2k 阅读
1 回答2.2k 阅读
超级(可能超过)简化定义只是
<<
用于“2 次”和>>
用于“除以 2” - 后面的数字是多少次.所以
n << x
是“n 次 2,x 次”。而y >> z
是“y 除以 2,z 倍”。例如,
1 << 5
是“1乘以2,5倍”或32。而32 >> 5
是“32除以2,5倍”或1。