IPB
ЛогинПароль:

 
 Ответить  Открыть новую тему 
> Умножение знаковых чисел в дополнительном коде, Числа в двоичной системе счисления
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
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Account
сообщение 8.01.2011 19:53
Сообщение #2


Бывалый
***

Группа: Пользователи
Сообщений: 212
Пол: Мужской

Репутация: -  0  +


Вопрос в догонку, кто нито может теже самые числа представив как вещественные с плавающей точкой (32 разрядные одинарной точности) сложить и перемножить.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 27.04.2024 8:41
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"