Ну, я запутался, это не проще, чем я думал ... Я хочу преобразовать двоичную строку, дополняющую два, в соответствующее число:
-5 = '11111011' согласно Википедия
Так что я думаю, что следующее вернет отрицательный 5, но это не так. После прочтения Википедии кажется, что все, что мне нужно сделать, это вычесть один, а затем инвертировать биты:
~ (parseInt ('11111011', 2) - 1)
Но он возвращает -251. Смешение ...
Обратите внимание, что я буду иметь дело со многими нечетными битами, и все они не будут 8 битами.