Показать сообщение отдельно
  #2 (permalink)  
Старый 17.11.2023, 23:35
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,750

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