转到 << 和 >\> 运算符

新手上路,请多包涵

有人可以向我解释 <<>> 在 Go 中的用法吗?我猜它与其他一些语言类似。

原文由 brianoh 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 470
1 个回答

超级(可能超过)简化定义只是 << 用于“2 次”和 >> 用于“除以 2” - 后面的数字是多少次.

所以 n << x 是“n 次 2,x 次”。而 y >> z 是“y 除以 2,z 倍”。

例如, 1 << 5 是“1乘以2,5倍”或32。而 32 >> 5 是“32除以2,5倍”或1。

原文由 Peter Oram 发布,翻译遵循 CC BY-SA 4.0 许可协议

推荐问题