Только начал изучать C в этом семестре, но я не могу понять, что профессор хочет от нас в этом вопросе - PullRequest
4 голосов
/ 17 февраля 2020

Оригинальный вопрос:

Положительное число имеет одинаковое представление в дополнении к одному и в дополнении к двум. Предположим, что его представление интерпретируется как дополнение к двум, и определяется его аддитивная обратная зависимость. Теперь это представление интерпретируется как дополнение, и определяется аддитивное обратное. Независимо от того, интерпретируется ли это как одно или два дополнения, результат будет одинаковым, поскольку это положительное число. Какова связь между этим результатом и исходным числом?

Я не знаю, что он подразумевает под «какова связь между этим результатом и исходным числом» . Я думаю, что понимаю процесс того, что он хочет, чтобы мы делали:

Сначала возьмите двоичный код (0101), затем возьмите дополнение к двум (1011), а затем дополнение к одному из дополнений к двум (0100). Что дальше?

1 Ответ

8 голосов
/ 17 февраля 2020

Если бы я написал больше, чем это, я бы дал вам ответ ....

Полученное число не будет таким же, как исходное число, но разница между ними будет неизменной независимо значения, выбранного в качестве исходного числа. Проработайте несколько примеров, пока не увидите отношения. Вы показали пример в двоичном формате, который может усложнить просмотр отношений. Проработайте несколько примеров в десятичном формате (конвертируйте в двоичный, если это поможет, но затем преобразуйте обратно в десятичный). Выберите примеры, которые начинаются с четных чисел, и другие примеры, которые начинаются с нечетных чисел, чтобы вы не пришли к неверному выводу об отношениях.

Затем, в качестве бонуса, посмотрите, сможете ли вы выяснить, почему эти отношения существуют. Это связано с тем, что отрицание значения в одном из форматов выполняется иначе, чем отрицание значения в другом формате.

...