Tvíundakerfi talna
Tvíundakerfi talna er eitt af grundvallarhugtökum nútíma tölvunarfræði. Næstum öll stafræn tæki sem við notum daglega – allt frá farsímum og tölvum til hraðbanka og jafnvel tækja sem tengjast Internetinu hlutanna – vinna úr gögnum í tvíundakerfi. Þó að tugabrotakerfið (grunnur 10) finnist eðlilegast fyrir menn vegna þess að við erum vön að telja með tíu tölustöfum (0–9), þá eru tölvur í raun öruggari með að nota tvær einfaldar stöður: 0 og 1. Allar stafrænar upplýsingar eru byggðar upp úr þessum tveimur táknum.
Að skilja tvíundakerfi talna
Tvíundakerfi er talnakerfi sem notar grunntöluna 2. Þetta þýðir að tvíundakerfi hefur aðeins tvo tölustafi: 0 og 1. Ólíkt tugabrotakerfinu, sem hefur grunntöluna 10 og tíu tölustafi (0–9), táknar tvíundakerfi gildi með samsetningum þessara tveggja tölustafa. Hver tölustafur í tvíundakerfi hefur sætisgildi sem er veldi af 2, ekki veldi af 10.
Til dæmis hefur tvíundatalan 1011 fjóra tölustafi. Staðgildi þeirra frá hægri til vinstri eru:
– 2⁰ (1)
– 2¹ (2)
– 2² (4)
– 2³ (8)
Þannig er talan 1011 (tvíundartala) jafngild:
(1×8) + (0×4) + (1×2) + (1×1) = 8 + 0 + 2 + 1 = 11 (tugabrot).
Af hverju nota tölvur tvíundakerfi?
Helsta ástæðan fyrir því að tölvur nota tvíundakerfi er sú að það passar fullkomlega við virkni rafeindabúnaðar. Grunnþættir í stafrænum hringrásum, eins og smárar, geta verið í tveimur auðgreinanlegum stöðum: kveikt/slökkt, hátt/lágt eða spenna/engin spenna. Þessum tveimur stöðum er hægt að tengja beint við 1 og 0.
Að auki hefur tvíundarkóði kosti hvað varðar:
1. Áreiðanleiki merkis: Að greina á milli tveggja spennustiga er mun stöðugra en að greina á milli margra stiga í einu.
2. Einfaldari hringrásarhönnun: rökhliðar eins og AND, OR og EKKI virka náttúrulega með tveimur gildum.
3. Vinnsluhagkvæmni: hægt er að framkvæma reikni- og rökfræðilegar aðgerðir með tiltölulega einföldum rafrásum.
Hugtakið bitar og bæti
Í tvíundasamhengi er einn tölustafur, 0 eða 1, kallaður biti (binary digit). Bit er minnsta gagnaeiningin í tölvu. Hins vegar, í reynd, eru gögn sjaldan unnin í aðeins einum biti. Bitar eru venjulega flokkaðir í stærri einingar, til dæmis:
– 4 bitar = nart
– 8 bitar = 1 bæti
– 1024 bæti ≈ 1 kílóbæti (KB) (tæknilega séð 1 KiB = 1024 bæti)
Með 8 bitum (1 bæti) getum við myndað 2⁸ = 256 möguleg gildi (0 til 255). Þetta er það sem gerir tölvum kleift að geyma ýmsar gerðir gagna: tölur, stafi, liti og forritaleiðbeiningar — allt táknað sem samsetningar af núllum og einum.
Hvernig umbreyta tvíundakerfi í tugabrot
Til að breyta tvíundatölu í tugabrot leggjum við saman niðurstöðuna af því að margfalda hvern tölustaf með sætisgildi hans (veldi tveggja).
Dæmi: 11010 (tvíundarkóði)
Staðgildi: 16, 8, 4, 2, 1
Útreikningur:
(1×16) + (1×8) + (0×4) + (1×2) + (0×1)
= 16 + 8 + 0 + 2 + 0
= 26 (taugabrot)
Þessi aðferð er mjög mikilvæg því hún hjálpar okkur að skilja hvað tvíundatölurnar sem eru geymdar í minninu þýða.
Hvernig umbreyta tugabroti í tvíundabrot
Til að breyta tugabroti í tvíundatölu er algengasta aðferðin að deila með 2 og lesa síðan afganginn neðan frá og upp.
Dæmi: umbreyta 19 (tubakstölu) í tvíundatölu:
– 19 ÷ 2 = 9 afgangur 1
– 9 ÷ 2 = 4 afgangur 1
– 4 ÷ 2 = 2 afgangur 0
– 2 ÷ 2 = 1 afgangur 0
– 1 ÷ 2 = 0 afgangur 1
Lestu restina frá botni til topps: 10011
Svo, 19 (tubakstala) = 10011 (tvíundara).
Reikningsaðgerðir í tvíundakerfi
Tvíundakerfið styður einnig stærðfræðilegar aðgerðir eins og samlagningu, frádrátt, margföldun og deilingu. Tvíundasamlagning er einfaldasta leiðin og svipuð tugabrotssamlagningu, nema hvað tölustafirnir eru aðeins 0 og 1.
Reglur um tvíundasamlagningu:
– 0 + 0 = 0
– 0 + 1 = 1
– 1 + 0 = 1
– 1 + 1 = 10 (niðurstaða 0, halda burði 1)
Dæmi: 1011 + 0110
„“
1011
+ 0110
-
10001
„“
Niðurstaðan er 10001 (tvíundara) = 17 (tubak). Þessi aðgerð er grunnurinn að því hvernig tölvur leggja saman tölur innan örgjörvans.
Gagnaframsetning: frá tölum til texta
Tvöfaldur skrá er ekki bara til að geyma tölur. Í tölvum er texti einnig kóðaður í tvíundaskrá með ákveðnum stöðlum. Algeng dæmi eru ASCII og Unicode.
– Í ASCII er bókstafurinn 'A' táknaður sem tugabrotstalan 65, sem í tvíundakerfi er 01000001.
– Í Unicode (t.d. UTF-8) er hægt að tákna stafi með einum eða fleiri bætum, sem hentar þannig ýmsum tungumálum og táknum.
Auk texta eru myndir og hljóð einnig birt í tvíundaskrá. Stafrænar myndir eru samsettar úr pixlum og hver pixla hefur ákveðið litgildi sem er geymt sem tvíundaskrá. Hljóð er tekið upp sem sveifluvíddarsýni sem einnig eru breytt í tvíundaskrár.
Tengsl tvíundakerfisins við önnur talnakerfi
Í tölvuforritun og verkfræði er tvíundakerfi oft tengt öðrum talnakerfum eins og:
– Átttala (grunntala 8): notar tölustafina 0–7
– Sextándakerfistölur (grunntala 16): notar tölustafina 0–9 og A–F
Sextándakerfiskóðun er mjög vinsæl vegna þess að hún er þéttari en að skrifa tvíundakerfi. Til dæmis er hægt að tákna 8 tvíundabita með tveimur sextándakerfistölum. Til dæmis: tvíundakerfi 11111111 = FF (sextándakerfiskóðun). Þetta auðveldar lestur minnisfanga, litakóða (t.d. FF00FF) og jafnvel villuleitarforrit.
Hlutverk tvíundar í nútímalífi
Þótt tvíundakerfi virðist einfalt, þá er hlutverk þess djúpstætt. Öll vinnslurökfræði tölvu, allt frá stærðfræðilegum aðgerðum og skráargeymslu til netsamskipta og öryggisdulkóðunar, byggir á meðhöndlun tvíundabita. Þegar við sendum skilaboð, horfum á streymimyndbönd eða framkvæmum stafrænar færslur, erum við í raun að færa og vinna úr löngum röðum af núllum og einum.
Jafnvel háþróaðar hugmyndir eins og gagnaþjöppun, gervigreind og stafræn merkjavinnsla eiga rætur sínar að rekja til tvíundakerfisins. Með öðrum orðum, að skilja tvíundakerfi talna er nauðsynlegt fyrsta skref í átt að dýpri skilningi á því hvernig upplýsingatækni virkar.
Niðurstaða
Tvíundakerfið er kerfi með grunntölu 2 sem notar aðeins tvo tölustafi: 0 og 1. Þrátt fyrir einfaldleika sinn er tvíundakerfið grunnurinn að öllum stafrænum tækjum því það passar við rafmagnseiginleika rafrása. Með því að nota hugtakið bita og bæti getur tvíundakerfið táknað ýmsar gerðir gagna - tölur, texta, myndir og hljóð - og styður reiknings- og rökfræðilegar aðgerðir sem eru kjarninn í tölvuvinnslu. Að skilja tvíundakerfið hjálpar ekki aðeins við að læra stærðfræði og tölvur, heldur opnar einnig innsýn í hvernig nútímatækni virkar á bak við tjöldin.