我想在Ruby中复制JavaScript校验数字函数。结果是不同的,它看起来好像与整数的大小有关。JavaScript和红宝石整数之间的区别(使用左移位运算符)
在红宝石:
puts "#{1421974191} | #{(1421974191 << 5)}"
1421974191 | 45503174112
产生
在javascript:
alert(1421974191 + ' | ' + (1421974191 << 5))
1421974191 | -1741466144
产生
我会很感激为什么会出现这种情况,以及我如何在Ruby中复制JavaScript。
在此先感谢
丹
感谢@ssube,它看起来像一个JS的限制,任何想法在Ruby中复制此? –
@d_a_n我从来没有听说过任何人想要强制溢出,但这是相当简单的数学。编辑它。 – ssube