Объясните, почему существует другой результат при преобразовании двоичного числа в десятичное и при преобразовании дополнения его двоичного числа в десятичное - PullRequest
0 голосов
/ 28 октября 2019

Например, нам дано число -1,5 (10).

Преобразовав его в двоичный файл со знаком, мы получим 11,1000 (2).

Его дополнение к двум равно 00,1000 (2), что составляет 0,5 (10) при преобразовании в десятичное число.

Что самоочевидно, потому что это другое двоичное число.

Что еще можно объяснить?

1 Ответ

0 голосов
/ 28 октября 2019

Вы смешиваете яблоки (двоичные со знаком) и апельсины (дополнение к двум).

Вы приняли отрицательное значение в одном представлении (двоичное со знаком), отрицая его, используя технику для другого представление (дополнение 2), и (что неудивительно) в результате получилось мусор.

Если бы вы отменили 11.1000 (2) как подходящие для двоичного со знаком, вы бы получили 01.1000 (2) - правильный ответ.

Если у вас началось с представлением дополнения 2 -1,5, 10,1000 (2) и взято дополнение 2 к , что , в итоге вы получите 01.1000 (2) - тоже правильно.

Обратите внимание, что нет для этого необходимо преобразовать что-либо в десятичное число.

...