转到 << 和 >\> 运算符

新手上路,请多包涵

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

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

阅读 419
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 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题