A što s racionalnim brojevima?
Kako saznati vrijednost binarnog, oktalnog ili heksadekadskog broja?
1. A što s racionalnim brojevima?
1.1. Pretvaranje binarnog broja s razlučnom točkom u dekadski brojevni sustav i obrnuto
Do sada smo naučili gotovo sve računske operacije s binarnim brojevima, naučili smo pretvarati dekadski broj u binarni i obrnuto. No ne znamo pretvarati decimalan broj u binarni i obrnuto.
Već smo rekli da je opći oblik broja zapisanog u binarnom
brojevnom sustavu jednak
.
Binarni broj pretvaramo u dekadski tako da znamenke množimo sa potencijama baze, dakle broje 2. Potencije desno od razlučne točke biti će negativne.
Pogledajmo na primjeru:
Primjer 1:
Zapišimo binarni broj 1110.0012 u dekadskom brojevnom sustavu.
Rješenje:
1110.0012 = 23 + 22 + 21 + 2-3 = 8 + 4 + 2 + 1/8 = 14 + 0.125 = 14.125
Pogledajmo sada kako pretvoriti binaran broj sa razlučnom točkom u dekadski.
Postupak je slijedeći:
1. Cjelobrojni dio broja pretvorimo u dekadski na uobičajen način – uzastopnim dijeljenjem s brojem 2 i zapisivanjem ostataka.
2. Decimalan dio ćemo pretvoriti na slijedeći način:
- pomnožimo decimalni dio dekadskog broja s 2
- ako je dobiveni rezultat veći od 1, zapisujemo 1 iza decimalne točke
- ako je dobiveni rezultat manji od 1, zapisujemo 0 iza decimalne točke
- postupak se ponavlja s dijelom umnoška iza decimalne točke do željene točnosti.
Primjer 2:
Zapišimo dekadski broj 10.625 u binarnom brojevnom sustavu
Rješenje:
Pretvorimo prvo cjelobrojni dio broja:
Dakle binarni zapis broja 10 je 10102.
Decimalni dio broja 10.625 je 0.625. Pretvorimo ga binarni:
0.625 2 = 1.250 → 1010.12
0.25 2 = 0.50 → 1010.102
0.5 2 = 1.0 → 1010.1012
Često će se dogoditi da ni nakon velikog broja koraka nećemo moći dobiti da je decimalni dio broj jednak 0. Odnosno decimalan broj se neće moći prikazati u binarnom sustavu u konačnom broju znamenaka. Što znači da se decimalni brojevi u računalu prikazuju samo kao približni.