Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- x = 123456789;
- x ^= 0;
- console.log(x.toString(2));
- parseInt(x);
- x = 12345678912345;
- x ^= 0;
- console.log(x.toString(2));
- parseInt(x);
- /*
- Результат разный, потому что обычно число в JavaScript имеет 64-битный
- формат с плавающей точкой. При этом часть битов (52) отведены под цифры,
- часть (11) отведены под хранение номера позиции, на которой стоит
- десятичная точка, и один бит — знак числа.
- Это означает, что максимальное целое, которое можно хранить, занимает
- 52 бита.
- Побитовые операции преобразуют число в 32-битовое целое. При этом
- старшие из этих 52 битов будут отброшены. Если число изначально
- занимало больше чем 31 бита (еще один бит хранит не цифру, а знак) —
- оно изменится.
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement