"<<" 是什么意思?在“1000”中16”红宝石中的意思?
“<<”是什么意思“1000 << 16”在红宝石中意味着什么?
我知道对于字符串 <<
可以用于连接,但我不明白它对于 int
的作用。有人可以解释一下吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
“<<”是什么意思“1000 << 16”在红宝石中意味着什么?
我知道对于字符串 <<
可以用于连接,但我不明白它对于 int
的作用。有人可以解释一下吗?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
这是左移按位运算符。
This is the left shift bitwise operator.
它应该做的是采用 1000 的二进制表示并将这些位向左移动 16 个空格。实际上,它将该数字乘以 65,536。
What it should do is take the binary representation of one thousand and shift the bits to the left sixteen spaces. Effectively, it multiplies the number by 65,536.
您可以在 RDoc 中查找它: http://www.ruby-doc .org/core/classes/Fixnum.html#M001102
You can look it up in RDoc: http://www.ruby-doc.org/core/classes/Fixnum.html#M001102