Bitshift в JavaScript
У меня действительно большое число: 5799218898. И я хочу сдвинуть его до 13 бит.
Итак, Windows-калькулятор или Python дает мне:
5799218898 >> 13 | 100010100100001110011111100001 >> 13 70791 | 10001010010000111
Как и ожидалось.
Но Javascript:
5799218898 >> 13 | 100010100100001110011111100001 >> 13 183624 | 101100110101001000
Я думаю это из-за внутреннего целочисленного представления в javascript, но не могу ничего найти по этому поводу.