Програмирање 2/К1 2019

Извор: SI Wiki
< Програмирање 2
Датум измене: 13. фебруар 2020. у 19:01; аутор: TopOfKeks (разговор | доприноси) (Нова страница: == Pitanja == === Pitanje 2 === Na jednom računaru, realni brojevi se predstavljaju na širini od 11 bita u formatu seeeemmmmmm, gde je s bit predviđen za kodiran…)
(разл) ← Старија измена | Тренутна верзија (разл) | Новија измена → (разл)
Пређи на навигацију Пређи на претрагу

Питања

Питање 2

На једном рачунару, реални бројеви се представљају на ширини од 11 бита у формату сеееемммммм, где је с бит предвиђен за кодирање предзнака броја, ееее су 4 бита за експонент у коду са вишком 8, а мммммм су бити нормализоване матисе са скривеним битом (0.5≤М<1). Цели бројеви на овом рачунару се представљају у другом комплементу на ширини од 7 бита. Вредност реалног броја на локацији X је 32.510. Представа целог броја на локацији Y је 1228. Који је садржај реалне променљиве З након што се на овом рачунару обави операција З = X + Y? Сва заокруживања се обављају према правилима АНСИ/ИЕЕЕ стандарда за реалне бројеве.

Поставка

  • w = 11, к = 4, в = 8, п = 6
  • ВАX мантиса

Број Y

Y = 1228 = 001 010 010 = 0101 0010.

Комплементирамо, Y = -10 1110 (-46).

Нормализујемо мантису да буде у формату 0.1мммммм.

Y = -011110 = -0.1011100 * 26. Нема заокруживања.

Број X

X = 32.5 = 10 0000.1

Нормализујемо:

X = 10 000.1 = 0.1000001 * 26

Сабирање

З = X + Y = 0.1000001 * 26 - 0.1011100 * 26 = -(0.1011100 * 26 - 0.1000001 * 26) = -0.0011011 * 26.

Нормализујемо.

З = -0.1101100 * 24

Мантиса = 101100

Експонент Е = 4. е = Е + в = 4 + 8 = 12 = 11002.

Знак је негативан.

Састављамо 1 1100 101100 = 0111 0010 1100 = 72Ц16 (А).