Pozicioni zapis celog broja

Brojeve svakodnevno zapisujemo u dekadnom sistemu, odnosno sistemu sa osnovom 1010. Navikli smo da koristimo cifre od 00 do 99, ali to nije jedini način na koji brojevi mogu biti predstavljeni.

Računari, na primer, koriste binarni sistem sa osnovom 22, jer elektronski uređaji prirodno razlikuju samo dva stanja: uključeno i isključeno. Pored binarnog sistema često se koriste i oktalni sistem (osnova 88) i heksadecimalni sistem (osnova 1616).

Iako izgledaju različito, svi brojevni sistemi zasnivaju se na istom principu: vrednost cifre zavisi od njenog mesta u zapisu. U dekadnom broju 235235 cifra 22 predstavlja dve stotine, cifra 33 tri desetice, a cifra 55 pet jedinica:

235=2102+3101+5100235 = 2 \cdot 10^2 + 3 \cdot 10^1 + 5 \cdot 10^0

U ovoj lekciji naučićeš kako funkcionišu različiti brojevni sistemi, kako da pretvaraš brojeve iz jedne osnove u drugu i kako se binarni, oktalni i heksadecimalni sistemi povezuju sa dekadnim zapisom koji svakodnevno koristimo.

Sadržaj

Kako radi brojevni sistem

Sistem sa osnovom bb koristi cifre od 00 do b1b - 1. Vrednost broja je zbir proizvoda svake cifre sa stepenom osnove koji odgovara njenom mestu, pri čemu se mesta broje od 00 sa desne strane:

vrednost=+c2b2+c1b1+c0b0\text{vrednost} = \dots + c_2 \cdot b^2 + c_1 \cdot b^1 + c_0 \cdot b^0

Osnovu zapisujemo kao indeks: 101121011_2, 1738173_8, 23510235_{10}, ABC16ABC_{16}.

Kada je osnova veća od 1010, potrebne su nam cifre veće od 99, pa koristimo slova:

A=10,B=11,C=12,D=13,E=14,F=15A = 10, \quad B = 11, \quad C = 12, \quad D = 13, \quad E = 14, \quad F = 15

Za pretvaranje su dovoljna samo dva pravila: kako iz bilo koje osnove preći u dekadni, i kako iz dekadnog preći u bilo koju osnovu. Sve ostalo su kombinacije ta dva pravila.

1. Iz osnove b u dekadni sistem

Ovo je samo primena definicije: broj napišemo u razvijenom obliku i saberemo. Isto pravilo važi za svaku osnovu, menja se samo broj bb i njegovi stepeni.

Zadatak. Prevesti (1234)8(1234)_8 u dekadni sistem.

Rešenje.

Svaku cifru množimo stepenom osnove 88 prema njenom mestu (zdesna počinjemo od 808^0):

(1234)8=183+282+381+480(1234)_8 = 1 \cdot 8^3 + 2 \cdot 8^2 + 3 \cdot 8^1 + 4 \cdot 8^0

Računamo stepene i sabiramo:

(1234)8=512+128+24+4=668(1234)_8 = 512 + 128 + 24 + 4 = 668

Ako osnova ima slovne cifre, prvo ih zamenimo vrednostima. Na primer:

3E16=316+14=623E_{16} = 3 \cdot 16 + 14 = 62

2. Iz dekadnog u osnovu b

Broj uzastopno delimo osnovom bb i beležimo ostatke, sve dok količnik ne postane 00. Traženi zapis dobijamo čitajući ostatke od poslednjeg ka prvom. I ovde je pravilo isto za svaku osnovu, samo menjamo broj kojim delimo.

Zadatak. Prevesti 27482748 iz dekadnog u heksadecimalni sistem.

Rešenje.

Delimo sa 1616 i pratimo ostatke:

2748=16171+12(ostatak 12C)2748 = 16 \cdot 171 + 12 \quad (\text{ostatak } 12 \rightarrow C)

171=1610+11(ostatak 11B)171 = 16 \cdot 10 + 11 \quad (\text{ostatak } 11 \rightarrow B)

10=160+10(ostatak 10A)10 = 16 \cdot 0 + 10 \quad (\text{ostatak } 10 \rightarrow A)

Količnik je postao 00, pa je postupak gotov. Ostatke čitamo odozdo nagore:

274810=ABC162748_{10} = ABC_{16}

Rezultat se čita od poslednjeg ostatka ka prvom (odozdo nagore). Ako ostatke pročitaš redom kojim su dobijeni, dobićeš pogrešan broj.

Da bismo videli da je pravilo isto i za druge osnove, isti broj možemo prevesti u drugu osnovu samo menjajući delilac. Na primer, 123123 u oktalni sistem:

123=815+3,15=81+7,1=80+1    12310=1738123 = 8 \cdot 15 + 3, \quad 15 = 8 \cdot 1 + 7, \quad 1 = 8 \cdot 0 + 1 \implies 123_{10} = 173_8

3. Iz jedne osnove u drugu

Kada nijedna osnova nije 1010, ne treba nam novo pravilo. Prvo iz polazne osnove pređemo u dekadni sistem (pravilo 1), pa iz dekadnog u ciljnu osnovu (pravilo 2). Dekadni sistem je most.

Zadatak. Broj 210242102_{4} napisati u sistemu sa osnovom 55.

Rešenje.

Prvo iz osnove 44 u dekadni sistem (razvijeni oblik):

21024=243+142+041+240=128+16+0+2=1462102_4 = 2 \cdot 4^3 + 1 \cdot 4^2 + 0 \cdot 4^1 + 2 \cdot 4^0 = 128 + 16 + 0 + 2 = 146

Zatim iz dekadnog u osnovu 55 (uzastopno deljenje):

146=529+1,29=55+4,5=51+0,1=50+1146 = 5 \cdot 29 + 1, \quad 29 = 5 \cdot 5 + 4, \quad 5 = 5 \cdot 1 + 0, \quad 1 = 5 \cdot 0 + 1

Čitajući ostatke odozdo nagore:

21024=104152102_4 = 1041_5

4. Prečica: binarni, oktalni i heksadecimalni

Kada je jedna osnova stepen druge, pretvaranje ide bez računanja preko dekadnog. Pošto je 8=238 = 2^3, jedna oktalna cifra odgovara tačno trima binarnim ciframa; pošto je 16=2416 = 2^4, jedna heksadecimalna cifra odgovara tačno četirima binarnim. Zato binarni broj samo grupišemo.

Grupa (bin)000000001001010010011011100100101101110110111111
Cifra (okt)0011223344556677

Zadatak. Prevesti 1000100110102100010011010_2 u oktalni sistem.

Rešenje.

Grupišemo cifre u trojke, počevši zdesna:

100010011010100 \quad 010 \quad 011 \quad 010

Svaku trojku prevedemo u jednu oktalnu cifru:

1002=4,0102=2,0112=3,0102=2100_2 = 4, \quad 010_2 = 2, \quad 011_2 = 3, \quad 010_2 = 2

1000100110102=42328100010011010_2 = 4232_8

Za heksadecimalni sistem grupišemo u četvorke. Ako krajnja leva grupa nema dovoljno cifara, dopunimo je nulama sleva:

101011011020010  1011  0110=2B6161010110110_2 \rightarrow 0010 \; 1011 \; 0110 = 2B6_{16}

U suprotnom smeru svaku oktalnu cifru zamenimo sa tri bita, a svaku heksadecimalnu sa četiri bita.

Grupišemo uvek zdesna (od cifre najmanje težine). Nedostajuće cifre u krajnjoj levoj grupi dopunjavamo nulama, i to sleva. Grupisanje sleva daje pogrešan rezultat.

Ista prečica radi kad god je jedna osnova stepen druge. Na primer, 4=224 = 2^2, pa jedna cifra u osnovi 44 odgovara tačno dvema binarnim ciframa.