Мне просто интересно, есть ли причина, по которой для представления -1 в двоичном формате используется два дополнения: переворачивание бит и добавление 1?
-1 представлен 11111111 (два дополнения), а не (для меня более интуитивно понятным) 10000001, который двоичный 1 с первым битом как отрицательный флаг.
Отказ от ответственности: я не полагаюсь на двоичную арифметику для моей работы!