|
|
|
Системы счисления
|
|||
|---|---|---|---|
|
#18+
Я не могу у себя найти ошибку , мож вы глянете. За ранее благодарен). ЗАДАНИЕ: Выполнить арифметические действия, рассматривая операнды как ЧПЗ с основанием 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 Выравнивание порядка и нормализации значения не будет, так как у обоих чисел порядок одинаковый. вот складываю и ни как. Может кто проще подскажет способ или помогите найти ошибку ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2008, 21:17 |
|
||
|
|

start [/forum/topic.php?fid=16&fpage=131&tid=1344803]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
41ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 196ms |
| total: | 302ms |

| 0 / 0 |
