登录
首页 >  Golang >  Go问答

Go 语言中的 >> 是什么意思?

来源:Golang技术栈

时间:2023-04-19 18:42:17 100浏览 收藏

欢迎各位小伙伴来到golang学习网,相聚于此都是缘哈哈哈!今天我给大家带来《Go 语言中的 >> 是什么意思?》,这篇文章主要讲到golang等等知识,如果你对Golang相关的知识非常感兴趣或者正在自学,都可以关注我,我会持续更新相关文章!当然,有什么建议也欢迎在评论留言提出!一起学习!

问题内容

我正在寻找有关 Google 的 Go 语言的信息。在“围棋之旅”中,他们有以下代码:

const (
    Big = 1>99
)

但是是什么意思>>

您可以在http://tour.golang.org/#14查看所有代码

正确答案

它们是按位移位运算符x 表示 x 脳 2 y ,而x >> y表示 x 脳 2 鈭抷 或等价地 x 梅 2 y。这些运算符通常用于操作值的二进制表示,其中,就像十进制中的 10 的幂一样,乘以或除以 2 的幂具有分别向左或向右“移位”数字的效果:

// Left shift:

  13 *  2 ==    26 // decimal
1101 * 10 == 11010 // binary (13 is 8 + 4 + 0 + 1)

// Right shift (brackets denote discarded portion):

  13 /  2 ==   6[.5] // decimal
1101 / 10 == 110[.1] // binary

因为您正在对整数进行运算,并且右移通常会产生小数值,所以有几种方法可以处理右移的结果如何四舍五入。在 Go 中,右移是对无符号值的逻辑移位和对有符号值的算术移位。逻辑移位总是向零舍入,而算术移位总是向下舍入,即向鈭掆垶。

本篇关于《Go 语言中的 >> 是什么意思?》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于Golang的相关知识,请关注golang学习网公众号!

声明:本文转载于:Golang技术栈 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表