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