Умножение знаковых чисел в дополнительном коде, Числа в двоичной системе счисления |
Умножение знаковых чисел в дополнительном коде, Числа в двоичной системе счисления |
Account |
8.01.2011 4:21
Сообщение
#1
|
Бывалый Группа: Пользователи Сообщений: 212 Пол: Мужской Репутация: 0 |
Итак есть два числа в шеснадцатиричной системе X=AC и Y=-04 .
Произвести вышеупомянутым методом (Тема) их перемножение. Нашел в инете, а точнее на сайте интуит, в конце старнинцы, алгоритм. Разобрал самый последний Умножение со старших разрядов в дополнительном коде. Разобрал и проверил с предложенными там числами, все нормально, делаю свои числа не получаеться(((( 1. Перевел числа в10-ю и 2-ю системы(сразу укажу в доп. коде. Добавил и отделил точкой разряд указывающий на на знак числа ) Код X=AC --> 172 --> 0.10101100 -X=1.01010100 Y=-04 --> -4 --> 1.11111100 далее все делаю по найденому алгоритму, а именно рассмотрев формулу получаеться что результат (естетсвенно в доп.коде))равен Z=-X*2^-6 Расчитав его, получаеться неверное число , почему не пойму, где лажаю, помогите.. Сообщение отредактировано: Account - 8.01.2011 4:24 |
Account |
8.01.2011 19:53
Сообщение
#2
|
Бывалый Группа: Пользователи Сообщений: 212 Пол: Мужской Репутация: 0 |
Вопрос в догонку, кто нито может теже самые числа представив как вещественные с плавающей точкой (32 разрядные одинарной точности) сложить и перемножить.
|
Текстовая версия | 28.09.2024 18:06 |