我想在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