Sadržaj
Binarni sustav sastoji se od brojeva izraženih kombinacijama znamenki jedan i nula. Godine 1937. Claude Shannon shvatio je da stanja uključivanja i isključivanja električnih krugova mogu odgovarati pravim / lažnim logikama. Uveo je ideju da se logična logika može kombinirati s binarnim prikazom vrijednosti istine za razvoj kola. Čak je i s razvojem modernih računala binarni sustav osnovni dio suvremenog sklopa. Binarni sustav i povezani oktalni i šesterokutni sustavi uobičajeni su u mnogim područjima povezanim s računalom. Pretvaranje između brojevnih sustava stoga je važna vještina za sve koji rade s računalima.
Opće pretvorbe baze
Podijelite broj koji treba pretvoriti u željenu bazu. Koristeći standardnu oznaku dijeljenja, kvocijent napišite kao cijeli broj iznad dividende, a ostatak s desne strane kvocijenta. Na primjer, za pretvaranje broja 12 u binarni (baza 2) podijelite 12 na 2, što rezultira količnikom 6 s ostatkom 0.
Napravite još jedan simbol podjele nad kvocijentom i ponovno podijelite s bazom. Ponavljajte ovaj postupak sa svakim rezultirajućim kvocijentom dok ne dobijete kvocijent 0. Na primjer, ako podijelite 2 na 6, dobivate 3 s ostatkom 0, zatim 1 s ostatkom 1, a zatim 0 s ostatkom 1.
Prepišite svaki ostatak brojevnim sustavom u koji se pretvara ako je baza veća od one iz koje pretvorite. Ako ne pokušavate pretvoriti iz nedeksimalne baze, to će se primjenjivati samo pri pretvorbi u baze veće od 10. Šesterokutni sustav (baza 16) koristi slova A, B, C, D, E i F za predstavljanje brojeva 10, 11, 12, 13, 14 i 15, respektivno. Stoga, ako se pretvarate u heksadecimalni oblik, svaki ostatak prepisat ćete s vrijednošću od 10 ili više koristeći odgovarajuće slovo.
Ostatak zapišite kao znamenke jednog broja, počevši s posljednjim preostalim i završavajući s prvim. Ovo je vaš pretvoreni broj. U danom primjeru nalaze se četiri preostala brojača: 1100. Ovo je binarni ekvivalent broju 12.
Ova metoda radi za pretvaranje iz bilo koje baze u bilo koju drugu bazu. Međutim, pretvaranje iz nedetične baze zahtijeva izvođenje matematike s nediskalnim brojevnim sustavom. Na primjer, 1100 se može pretvoriti u 12 ako znate kako raditi binarnu matematiku. Zbog toga je prikladno postojati drugi način pretvaranja nedetičnih baza u decimalni.
Pretvorbe u decimale
Zapišite snage baze s desna na lijevo, počevši od baze koja je podignuta do snage 0. Moći se povećavaju uzastopno s desna na lijevo. Potreban vam je samo isti broj ovlasti kao i broj cifara koji sadrži dotični broj. Na primjer, oktalni (baza 8) broj 2154 ima četiri znamenke, pa su snage 8 ^ 3, 8 ^ 2, 8 ^ 1, 8 ^ 0.
Procijenite svaku od navedenih ovlaštenja. U danom primjeru, snage se procjenjuju na 512, 64, 8 i 1.
Pomnožite svaku znamenku s odgovarajućom snagom i pronađite zbroj tih proizvoda. Za baze veće od 10 pretvorite znamenke u njihove decimalne ekvivalente prije množenja. Dobiveni zbroj je decimalna vrijednost datog broja. Na primjer, oktalni broj 2154 = 2_512 + 1_64 + 5_8 + 4_1 = 1132 u decimalnom obliku.
Pretvorbe od binarnih do oktalnih ili heksadecimalnih
Napišite binarni broj s razmakom nakon svake treće ili četvrte znamenke, ovisno o tome pretvarate li se u oktalni ili šesnaestični, počevši s desne strane. Pri pretvaranju u oktalni razmak stavite nakon svake treće znamenke (za heksadecimalnu vrijednost stavite razmak nakon svake četvrte znamenke). Ovo stvara male pakete binarnih znamenki. Na primjer, za pretvaranje u heksadecimalnu zapisu napišite binarni broj 1101010 kao 110 1010. Primjetite da prvi paket ima samo tri znamenke, jer je brojanje od četiri znamenke započelo s desne strane.
Pretvorite svaki paket u njegov oktalni ili heksadecimalni ekvivalent. Tri binarne znamenke imaju raspon vrijednosti od 0 do 7, što je isti raspon za oktalnu znamenku. Na isti način, četiri binarne znamenke kreću se od 0 do 15, istog raspona kao i šesnaestorice. Ne zaboravite da koristite dvije moći prilikom pretvorbe iz binarnih podataka: 8, 4, 2 i 1. Na primjer, prvi paket 110 jednak je 1_4 + 1_2 + 0_1 = 6. Drugi paket 1010 jednak je 1_8 + 0_4 + 1_2 + 0 * 1 = 10, što je heksadecimalna vrijednost A.
Šesnaestnaest znamenki zapišite kao jedan broj. U navedenom primjeru, 1101010 je 6A u heksadecimalnom obliku. Pretvaranje iz binarnog u heksadecimalni oblik je mnogo lakše nego pretvaranje iz binarnog u decimalno, jer ne postoji veličina binarnog paketa koja odgovara vrijednostima 0 do 9. Zbog toga je heksadecimalni vrlo zgodan kao skraćeni način pisanja inače vrlo dugih binarnih brojeva.
Primijetite da je pretvaranje iz oktalnog ili šesterokutnog obrnuto od pretvaranja u njih. Zapišite svaku znamenku kao tro- ili četveroznamenkasti binarni paket, a zatim ih zajedno pomiješajte kao jedan broj. Na primjer, oktalni broj 2154 = 10 001 101 100. Njihova istiskivanja daju binarni broj 10001101100.