Bitshift в JavaScript

У меня действительно большое число: 5799218898. И я хочу сдвинуть его до 13 бит.
Итак, Windows-калькулятор или Python дает мне:

5799218898 >> 13 | 100010100100001110011111100001 >> 13
70791            | 10001010010000111

Как и ожидалось.

Но Javascript:

5799218898 >> 13 | 100010100100001110011111100001 >> 13
183624           | 101100110101001000

Я думаю это из-за внутреннего целочисленного представления в javascript, но не могу ничего найти по этому поводу.

Ответы на вопрос(3)

Ваш ответ на вопрос