Как получить правильное значение битового сдвига влево для отрицательных чисел? - PullRequest
0 голосов
/ 17 апреля 2020

Я хочу получить двоичное значение для отрицательного числа в битовом левом смещении для -12. Следующий код работает нормально,

console.log(parseInt(`${(-12 >>> 0).toString(2).slice(5 * -1)}000`, 2).toString(2));

, который возвращает 10100000

Однако я думаю, что правильный код будет

console.log((-12 << 3).toString(2))

, но этот код возвращает -1100000, что неверный результат для моего сценария.

Любая помощь будет оценена.

...