Professional Documents
Culture Documents
Претставување на децималните броеви во компјутерот
Претставување на децималните броеви во компјутерот
Претставување на децималните броеви во компјутерот
Честопати се работи со многу големи или многу мали броеви. На пример масата на сонцетo е
1990000000000000000000000000000000 грама, масата на електронот е
0.000000000000000000000000000910956 грама. За нивно претставување во компјутерот се
користи таканаречено претставување со подвижна децимална точка. На пример бројот 237,56
може да се претстави како 2.3756x102 или 0.0002375x106 или 237560x10-4 и тн. Тоа значи дека
децималната точка можеме да ја поставиме каде било, а вредноста на бројот е одредена со
експонентот на бројот 10.
Главен дел
Слично е и со бинарните броеви, само кај нив се користи основата 2. Така општиот облик на
децимален бинарен број е М·2E, каде што M се нарекува Мантиса, а Е се нарекува
Експонент.
На пример , децималниот бинарен број 11010.001 се запишува како 0.11010001x2101, (1012=510)
со мантисата M=0.110100012 и со
експонент Е=1012. Ако бројот е 0.0001011012, тој се запишува како 0.101101·2-11 т.е. со
мантиса M=0.1011012 и со експонент E=-112.
На ваков начин се обезбедува мантисата да е меѓу 0.10000… и 1.11111…, т.е. 0.10000… <М<
1.11111…,
Бидејќи по децималната точка секогаш има 1, велиме дека мантисата е нормализирана и кај
компјутерите тој бит не се запишува, а се подразбира, со цел да се заштеди мемориски
простор.
-Ознаката „S” е бит за знакот на бројот, и тоа 0 за позитивен број , 1 за негативен број,
- „е” е бројот на битови за претставување на експонентот Е со поместувањето, и
- „m” е бројот на битови за децималната мантиса F.
Пример 1:
Да се претстави бројот x=11010.101 со обична прецизност т.е. во 32-битен регистар.
Решение на задачата:
Запишување на битот за знак: Бидејќи бројот е позитивен, првиот бит S=0
Запишување на бројот x со подвижна децимална точка:
-Ја поместуваме децималната точка налево за 4 места (позади првата цифра 1) со
цел да го добиеме F, a знаеме дека М=1+F
-добиваме Е+поместувањето=410+12710=13110=100000112
Пример 2:
Да се претстави бројот x=-0.0000101 со обична прецизност т.е. во 32-битен регистар.
Решение на задачата:
Запишување на битот за знак: Бидејќи бројот е негативен, првиот бит S=1
Запишување на бројот x со подвижна децимална точка:
-Ја поместуваме децималната точка надесно за 5 места (позади првата цифра 1) со
цел да го добиеме F, a знаеме дека М=1+F
x= -0.0000101= -1.01·2-101=-5
Значи децималната мантиса F=0.12 , а експонентот Е=-1012=-510
-добиваме Е+поместувањето=-510+12710=12210=11110102
Забележувате дека во регистарот е додадена една нула напред кај E+28-1-1 . Зошто?
Домашна задача:
Претставете го бројот 111.011 со:
А) обична прецизност, Б) двојна прецизност
-Претставете го бројот -0.00011 со:
А) обична прецизност, Б) двојна прецизност