scudo
Новичок
|
Я не могу у себя найти ошибку , мож вы глянете. За ранее благодарен). ЗАДАНИЕ: Выполнить арифметические действия, рассматривая операнды как ЧПЗ с основанием 2 в следующем формате: несмещенный порядок – 4 бита, мантисса – 8 бит. Формат результата – тот же. Округление производить после приведения операнда к нормализованной форме. Результат нормализовать. X = 38.54 (10); Y = 54.38 (10). ·Преобразуем дробную часть Х, равную 0.54(10), в двоичное число: 2*0,54 = 1,08 1 (СЗР) 2*0,08 = 0,16 0 2*0,16 = 0,32 0 2*0,32 = 0,64 0 2*0,64 = 1,28 1 2*0,28 = 0,56 0 2*0,56 = 1,12 1 2*0,12 = 0,24 0 Таким образом, 0.54(10) = 0.10001010(2), a X = 38.54 (10) = 00100110.10001010(2). ·Представим X в формате ЧПЗ, округлив значение мантиссы до 8 разрядов (ненормализованное число): X = 0000*100110.1 ·Нормализуем X: Pнорм х = Pх + 6; qx – сдвигаем на 6 разрядов вправо X = 0110*0.1001101 --------------------------------------------------- ·Преобразуем дробную часть Y, равную 0.38 (10), в двоичное число: 2*0,38 = 0,76 0 (СЗР) 2*0,76 = 1,52 1 2*0,52 = 1,04 1 2*0,4 = 0,8 0 2*0,8 = 1,6 1 2*0,6 = 1,2 1 2*0,2 = 0,4 0 2*0,4 = 0,8 0 Таким образом, 0.38(10) = 0.01101100(2), a Y = 54.38 (10) = 00110110. 01101100 (2). ·Представим Y в формате ЧПЗ, округлив значение мантиссы до 8 разрядов (ненормализованное число): X = 0000*110110.011 ·Нормализуем Y: Pнорм y = Py + 6; qy – сдвигаем на 6 разрядов вправо Y = 0110*0.110110011 -Выполним операцию сложения Z = X+Y = 38.54(10) + 54.38(10) = 92.92(10). px-порядок qx-мантиса Px=0110 qx=0.110110011 0110 0.1001101 Выравнивание порядка и нормализации значения не будет, так как у обоих чисел порядок одинаковый. вот складываю и ни как. Может кто проще подскажет способ или помогите найти ошибку
|
Всего сообщений: 1 | Присоединился: декабрь 2008 | Отправлено: 1 дек. 2008 21:14 | IP
|
|
Constantine
Новичок
|
ох) видимо всем было посрать сообщение то висит с Отправлено: 1 дек. 2008 21:14)) ах ладна, лучше поздно, чем никогда: ошибка вот здесь: 2*0,52 = 1,04 1 2*0,4 = 0,8 0 дело в том что у числа 1,04 мы отбросили 1 и остаться должно 0,04 а не 0,4 как мы видим в следующем умножении (2*0,4). соответственно отсюда и пошло поехало)) в общем 54.38 - 00110110. 01100001 а не 00110110. 01101100
|
Всего сообщений: 1 | Присоединился: январь 2011 | Отправлено: 9 янв. 2011 12:15 | IP
|
|
Jazzok
Новичок
|
В двоично-десятичной системе счисления бывают коррекции на 0110 ... Но есть коррекции на 1010 ... когда они делаются? В интернете просто чего-то путного про 1010 не нашёл... 0110 добавляется в тетраду, из которой был перенос. Ещё если сумма больше 9... а 1010 когда? оО ='( Очень прошу, объясните!!!
|
Всего сообщений: 1 | Присоединился: март 2017 | Отправлено: 2 марта 2017 13:09 | IP
|
|
Madgic
Полноправный участник
|
Жесть!
|
Всего сообщений: 167 | Присоединился: сентябрь 2014 | Отправлено: 10 июня 2017 0:28 | IP
|
|
Lelin
Полноправный участник
|
Да уж тяжеловато будет мне .
|
Всего сообщений: 203 | Присоединился: март 2017 | Отправлено: 17 сен. 2017 18:13 | IP
|
|
fedor156
Новичок
|
да уж ,не то слово
|
Всего сообщений: 36 | Присоединился: август 2017 | Отправлено: 19 сен. 2017 21:23 | IP
|
|
Georgiy
Новичок
|
Ну еще пару лет пройдет и тебе ответят, как в первом случае))
|
Всего сообщений: 3 | Присоединился: август 2017 | Отправлено: 21 сен. 2017 21:59 | IP
|
|
Jessy
Новичок
|
Да ладно, что уж тут такого сложного? Помогла бы, только ответ уже явно не актуален)
|
Всего сообщений: 23 | Присоединился: октябрь 2017 | Отправлено: 6 нояб. 2017 21:22 | IP
|
|
VitalyaX
Новичок
|
ойойой, как же давно все это было, уже и все повылетало из головы)
|
Всего сообщений: 48 | Присоединился: октябрь 2017 | Отправлено: 17 фев. 2018 21:44 | IP
|
|
SerjPozh
Долгожитель
|
Я думаю за это время автор наверстал в своих знаниях, как ни как топик аж 2008 года
|
Всего сообщений: 306 | Присоединился: февраль 2018 | Отправлено: 5 марта 2018 14:10 | IP
|
|
|