Я читал книгу Васильева "Программирование на javascript в примерах и задачах" (кстати, задач там нет) и наткнулся на
Определим код для числа –56. Бинарный код числа 56 равен 00111000. После побитового инвертирования получаем код 11000111. Прибавляем единицу и получаем 11001000. Это и есть искомый код для числа –56.
У меня (после раздумий, гуглежа, получения
'-0b111000' в IDLE Pythonа и
-111000 в онлайн-конвертерах) остаётся вопрос: почему 56 записывается не как 0111000, а как
00111000?