A što s racionalnim brojevima?
Sjedište: | CARNET - Arhiva 2021 Loomen |
E-kolegij: | III. Gimnazija Osijek - Informatika 1 |
Knjiga: | A što s racionalnim brojevima? |
Otisnuo/la: | Gost (anonimni korisnik) |
Datum: | petak, 31. siječnja 2025., 05:48 |
Opis
Kako saznati vrijednost binarnog, oktalnog ili heksadekadskog broja?
1. A što s racionalnim brojevima?
Kada binarni ili heksadekadski brojevi u svom zapisu sadrže i decimalnu točku (racionalni brojevi), postupak pretvorbe u dekadski brojevni sustav je jednak kao i kod brojeva bez decimalne točke.
I tada pretvorbu radimo preko težinskih vrijednosti (mjesta znamenki), s tim da od decimalnog zareza u lijevo mjesta kreću od nule i pozitivna su, dok desno od decimalnog zareza mjesta kreću od minus jedan (-1) i negativna su.
Pretvorba decimalnog dekadskog broja u broj u nekoj drugoj bazi odvija se prema u dva koraka:
-
Najprije pretvorimo cijeli dio broja (dijeljenjem s bazom i pamćenjem ostataka)
- Zatim pretvorimo decimalni dio broja na sljedeći način:
- Decimalni dio broja množimo s bazom i zapisujemo znamenke lijevo od decimalne točke.
- Postupak nastavljamo sve dok ne dođemo do željene točnosti
Kod ostalih brojevnih sustava, način pretvorbe iz jednog sustava u drugi je jednak. Jedino je potrebno voditi računa o decimalnoj točki.
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.
1.2. Zadaci za vježbu
1. Sljedeće binarne brojeve s decimalnom točkom zapišite u dekadskom brojevnom sustavu:
a) 10.12
b) 100.012
c) 110.1102
d) 1001.1012
e) 110.1100112
f) 1.111112
Rješenje:
a) 10.12 = 21 + 2-1 = 2 + 1/2 = 2 + 0.5 = 2.5
b) 100.012 = = 22 + 2-2 = 4 + 1/4 = 4 + 0.25 = 4.25
c) 110.1102 = 22 + 21 + 2-1 + 2-2 = 4 + 2 + 1/2 + 1/4 = 6 + 0.5 + 0.25 = 6.75
d) 1001.1012= 23 + 20 + 2-1 + 2-3 = 8 + 1 + 1/2 + 1/8 = 9 + 0.5 + 0.125 = 9.625
e) 110.1100112 = 22 + 21 + 2-1 + 2-2 + 2-5 + 2-6 = 4 + 2 + 1/2 + 1/4 + 1/32 + 1/64= 6 + 0.5 + 0.25 + 0.03125 +0.015625 = 6.796875
f) 1.111112 = 20 + 2-1 + 2-2 + 2-3 + 2-4 + 2-5 = 1 + 1/2 + 1/4 + 1/8 + 1/16 + 1/32 = 1 + 0.5 + 0.25 + 0.125 + 0.0625 + 0.03125 = 1.96875
2. Sljedeće brojeve s decimalnom točkom zapisane u dekadskom brojevnom sustavu zapišite u binarnom brojevnom sustavu (za decimalni dio koristite najviše 5 decimalnih znamenaka).
a) 3.5
b) 10.25
c) 120.625
d) 175.38
e) 199.99
f) 255.255
Rješenje:1.3. Još malo zadataka :)
1. Zapišimo dekadski broj 5.4 u binarnom brojevnom sustavu.
Rješenje:
5 = 1012
0.4 ∙ 2 = 0.8 → 101.02
0.8 ∙ 2 = 1.6 → 101.012
0.6 ∙ 2 = 1.2 → 101.0112
0.2 ∙ 2 = 0.4 → 101.01102
0.4 ∙ 2 = 0.8 → 101.011002
0.8 ∙ 2 = 1.6 → 101.0110012
0.6 ∙ 2 = 1.2 → 101.01100112
Rješenje:
1.4. Malo primjera s heksom
1. Pretvori u binarni brojevni sustav brojeve:
a) 6.B16
b) D1.916
c) A0.316
d) A.BC16
e) 6D.316
Rješenje:
a) 6.B16 =
110.10112 b) D1.916 =
11010001.10012 c) A0.316 =
10100000.00112 d) A.BC16 =
1010.101111002
2. Pretvori u heksadekadski brojevni sustav brojeve
a) 1101.012
b) 111011.10112
c) 10110010.112
d) 10110010.012Rješenje:
a) 1101.012 = D.416 b) 111011.10112 =
3B.B16 c) 10110010.112 = B2.C16
1.5. Tablica negativnih potencija
1.6. Zadaci za vježbu
- Opišite postupak pretvorbe decimalnog dekadskoga broja u binarni i heksadekadski brojevni sustav.
- Na koji način se decimalni binarni i heksadekadski brojevi pretvaraju u dekadski brojevni sustav?
- Kako heksadekadski broj s decimalnom točkom prikazujemo u binarnome brojevnom sustavu?
- Binarne brojeve 101.1012, 111011.112 i 0.1112 prikažite u dekadskom brojevnom sustavu.
- Heksadekadske brojeve A.BC16, 101.116 i 12.A16 prikažite u dekadskom brojevnom sustavu.
- Što je od navedenoga binarni zapis dekadskoga broja 23.125
a) 10,1001011
b) 10,11
c) 110,1001011
d) 110,11
8. Prikažite realni broj 279.625 binarno i heksadecimalno.
9. Prikažite realni broj 147,75 u binarnom i heksadekadskom sustavu.
10. Prikažite realni broj 190.3125 binarno!
11. Popunite tablicu:
12. Popunite tablicu: