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

时间:2011-06-06 21:51:15

标签: ruby int operators

“&lt;&lt;”在“1000 <&lt;&lt;&lt;&lt; 16”中的意思是红宝石?

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

3 个答案:

答案 0 :(得分:8)

答案 1 :(得分:3)

它应该做的是采用一千的二进制表示,并将位移到左边的十六个空格。实际上,它将该数字乘以65,536。

答案 2 :(得分:2)

您可以在RDoc中查找:http://www.ruby-doc.org/core/classes/Fixnum.html#M001102

  

fix&lt;&lt; count→整数

     

移位修复左计数位置(右   如果计数是负数)。