Deo zbornika Uvod u programiranje kroz C
Binarni brojevi
Binarni (dvojni) brojni sistem koristi samo dve cifre: 0 i 1. Binarni sistem je pogodan za računare zbog tehnologije njihove izrade i Bulove algebre na kojoj se zasnivaju.
Naime, u računarskim sistemima postoji česta potreba za opisivanjem stanja kada „ima signala“ ili „nema signala“, neki uređaj je „uključen“ ili „isključen“, podatak je „raspoloživ“ ili „nije raspoloživ“ i slično, što se efikasno može predstaviti binarnim vrednostima 0 i 1.
Prevođenje binarnog broja u dekadni
Slično kao kod običnih (dekadnih) brojeva, vrednost svake cifre zavisi od njene pozicije. Kod dekadnih brojeva svaka leva cifra vredi desetostruko, a kod binarnih dvostruko.
Na primer, cifre binarnog broja 10011
imaju sledeće vrednosti:
šesnaestice | osmice | četvorke | dvojke | jedinice |
---|---|---|---|---|
1 | 0 | 0 | 1 | 1 |
Tako, binarni broj 10011
zapravo ima sledeću vrednost:
1 * 2^4 + 0 * 2^3 + 0 * 2^2 + 1 * 2 + 1
1 * 16 + 0 * 8 + 0 * 4 + 1 * 2 + 1
= 19
Potrebno je samo svakoj cifri binarnog broja pridužiti njenu vrednost zavisno od pozicije i sabrati.
Prevođenje dekadnog broja u binarni
Neprestano deli broj sa dva i zapisuj ostatak. Kada pročitaš ostatke s dna nagore dobićeš binarni broj.
Na primer, uzmimo broj 22:
22 / 2 = 11 ostatak 0
11 / 2 = 5 ostatak 1
5 / 2 = 2 ostatak 1
2 / 2 = 1 ostatak 0
1 / 2 = 0 ostatak 1
Dakle, binarni zapis je 10110.
Malo istorije
Inače, binarni brojevi su odavno poznati mnogim kulturama. Između ostalog, nalaze se u drevnoj kineskoj Knjizi promena (Ji đing), napisanoj oko 1000. godina pre naše ere. Kinezi su za jedinicu koristili punu liniju, a za nulu isprekidanu. Pokušajte prevesti brojeve sa drevnih simbola:
Literatura
- dr Milan Popović, Osnove programiranja (skripta)
- dr Violeta Tomašević, Osnovi računarske tehnike, Beograd, 2009.