Я хочу получить двоичное значение для отрицательного числа в битовом левом смещении для -12. Следующий код работает нормально,
console.log(parseInt(`${(-12 >>> 0).toString(2).slice(5 * -1)}000`, 2).toString(2));
, который возвращает 10100000
Однако я думаю, что правильный код будет
console.log((-12 << 3).toString(2))
, но этот код возвращает -1100000
, что неверный результат для моего сценария.
Любая помощь будет оценена.