Bitshift en javascript

Tengo un número realmente grande: 5799218898. Y quiero cambiarlo a 13 bits.
Entonces, Windows-Calculator o Python me da:

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

Como se esperaba.

Pero Javascript:

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

Creo que es debido a la representación de enteros internos en javascript, pero no puedo encontrar nada al respecto.

Respuestas a la pregunta(3)

Su respuesta a la pregunta