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