Сообщение от firep91613
|
Из (10000000000).toString(2) // '1001010100000010111110010000000000'
|
Это 34 бита.
Отбрасываем 2 левых, справа дописываем 00
(10)01010100000010111110010000000000 00
Итого 0101010000001011111001000000000000
Сдвигаем на 1 бит влево
(0) 101010000001011111001000000000000 0
Итого
1010100000010111110010000000000000
Старший разряд 1 (знак -) значит модуль (как вы правильно пишете)
~parseInt('010101000000101111100100000000000', 2) + 1 = 1474836480
Значит результат -1474836480