Преобразовать -51 в двоичное число со знаком, используя наименьший бит для его представления - PullRequest
0 голосов
/ 07 марта 2019

Я получил этот вопрос из учебника, я не уверен, что понимаю часть «используя наименьшее количество бит».

51 в двоичном виде - 0011 0011

Я думал получить -51, мы конвертируем в два комплимента.

    0011 0011
   -flip bits-
    1100 1100
   - add one -
    ---------
    1100 1101

То есть 1100 1101 - это комплимент -51 в два раза. Но как мы представим это в знаковой величине с наименьшим количеством битов? Смущен этой частью.

1 Ответ

1 голос
/ 07 марта 2019

Вместо того, чтобы брать 0011 0011, вы должны использовать 0110011, поскольку вам нужно всего 6 цифр, чтобы получить 51, и взять один дополнительный бит для знака.

...