"<<" 是什么意思?在“1000”中16”红宝石中的意思?

发布于 2024-11-14 07:29:57 字数 138 浏览 3 评论 0 原文

“<<”是什么意思“1000 << 16”在红宝石中意味着什么?

我知道对于字符串 << 可以用于连接,但我不明白它对于 int 的作用。有人可以解释一下吗?

What does "<<" in "1000 << 16" mean in ruby?

I know that for strings << can be used for concatenation, but I don't understand what it does for ints. Could someone please explain?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

孤独患者 2024-11-21 07:29:57

它应该做的是采用 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.

洛阳烟雨空心柳 2024-11-21 07:29:57

您可以在 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

fix << count → integer

Shifts fix left count positions (right
if count is negative).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文