Kas yra dvejetainis ir kodėl kompiuteriai jį naudoja?

Turinys:

Kas yra dvejetainis ir kodėl kompiuteriai jį naudoja?
Kas yra dvejetainis ir kodėl kompiuteriai jį naudoja?

Video: Kas yra dvejetainis ir kodėl kompiuteriai jį naudoja?

Video: Kas yra dvejetainis ir kodėl kompiuteriai jį naudoja?
Video: Marlin Firmware 2.0.x Explained - YouTube 2024, Balandis
Anonim
Kompiuteriai nesupranta žodžių ar skaičių, kaip žmonės daro. Šiuolaikinė programinė įranga leidžia galutiniam vartotojui ignoruoti tai, tačiau žemiausiuose jūsų kompiuterio lygmenyse viskas yra dvigubo elektros signalo, registruojančio vieną iš dviejų būsenų: įjungta arba išjungta. Norėdami suprasti sudėtingus duomenis, jūsų kompiuteris turi koduoti jį dvejetainiu.
Kompiuteriai nesupranta žodžių ar skaičių, kaip žmonės daro. Šiuolaikinė programinė įranga leidžia galutiniam vartotojui ignoruoti tai, tačiau žemiausiuose jūsų kompiuterio lygmenyse viskas yra dvigubo elektros signalo, registruojančio vieną iš dviejų būsenų: įjungta arba išjungta. Norėdami suprasti sudėtingus duomenis, jūsų kompiuteris turi koduoti jį dvejetainiu.

Binary yra bazinė 2 numerių sistema. Bazė 2 reiškia, kad yra tik du skaitmenys-1 ir 0-tai atitinka įjungimo ir išjungimo būsenas, kurias jūsų kompiuteris supranta. Jūs tikriausiai susipažinę su dešimties dešimtųjų dešimtųjų sistemų sistema. Dešimtainis skaičius naudoja dešimt skaitmenų, kurie svyruoja nuo 0 iki 9, o po to apvyniojami, kad sudarytų dviženklius skaičius, kiekvienas skaitmuo yra dešimt kartų didesnis už paskutinį (1, 10, 100 ir tt). Binary yra panašus, kiekvienas skaitmuo yra dvigubai didesnis už paskutinį.

Skaičiavimas į dvejetainį

Dvidešimtyje pirmas skaitmuo yra 1 verte dešimtainis. Antras skaitmuo yra vertas 2, trečiasis vertas 4, ketvirtasis vertas 8, ir taip kiekvieną kartą dvigubai. Pridėję visus šiuos veiksmus, skaičiuojamas dešimtainis skaičius. Taigi,
Dvidešimtyje pirmas skaitmuo yra 1 verte dešimtainis. Antras skaitmuo yra vertas 2, trečiasis vertas 4, ketvirtasis vertas 8, ir taip kiekvieną kartą dvigubai. Pridėję visus šiuos veiksmus, skaičiuojamas dešimtainis skaičius. Taigi,

1111 (in binary) = 8 + 4 + 2 + 1 = 15 (in decimal)

Apskaita 0, tai suteikia mums 16 galimų verčių keturiems dvejetainiams bitams. Perkelkite į 8 bitus ir turite 256 galimų verčių. Tai užima daug daugiau vietos atstovauti, nes keturi skaitmenys dešimtainėje suteikia mums 10 000 galimų verčių. Gali atrodyti, kad mes išgyvename viską, kad išradome savo skaičiavimo sistemą, kad ją būtų lengviau, tačiau kompiuteriai supranta dvejetainius daug geriau nei supranta dešimtainį. Žinoma, dvejetainiai užima daugiau vietos, bet mes grąžiname aparatūrą. Ir kai kuriems dalykams, pavyzdžiui, logikos apdorojimui, binarinė versija yra geresnė nei dešimtainė.

Yra ir kita bazinė sistema, kuri taip pat naudojama programavimo srityje: šešioliktainis. Nors kompiuteriai neveikia šešioliktainiais skaičiais, programuotojai jį naudodamiesi atstovaudami dvejetainiams adresams žmogaus skaitomoje formoje rašydami kodą. Taip yra todėl, kad du skaitmenys šešioliktainis gali būti vientisas baitas, aštuoni skaitmenys dvejetainiuose. Šešioliktainis naudoja 0-9 kaip dešimtainis, o taip pat raidės nuo A iki F, kad būtų pateikti papildomi šeši skaitmenys.

Kodėl kompiuteriai naudoja dvejetainę?

Trumpas atsakymas: techninė įranga ir fizikos įstatymai. Kiekvienas jūsų kompiuterio numeris yra elektrinis signalas, o pirmosiomis skaičiavimo dienomis labai sunkiai išmatuoti ir valdyti elektros signalus buvo sunkiau. Tikslingiau išskirti valstybę "į", kurią atstovauja neigiamas mokestis, ir "ne" valstybę, kurią sudaro teigiamas mokestis. Tiems, kurie nežinojo, kodėl "išjungta" yra teigiamas įkrovimas, tai reiškia, kad elektronai turi neigiamą įkrovą - daugiau elektronų reiškia daugiau srovių su neigiamu įkrova.

Taigi, ankstyvieji kambario dydžio kompiuteriai naudojo dvejetainius savo sistemų kūrimui, ir nors jie naudojami daug senesniam, daugybei aparatūros, mes išlaikėme tuos pačius pagrindinius principus. Šiuolaikiniai kompiuteriai naudoja tai, kas vadinama tranzistoriumi atlikti skaičiavimus su dvejetainiu. Čia pateikiama lauko efekto tranzistoriaus (FET) schema:

Iš esmės tai leidžia srautui tekėti iš šaltinio į kanalizaciją, jei srovė yra vartuose. Tai sudaro dvejetainį jungiklį. Gamintojai gali pagaminti šiuos tranzistorius neįtikėtinai mažais - iki pat 5 nanometrų arba apie dviejų DNR grandžių dydį. Štai kaip veikia šiuolaikiniai procesoriai, ir netgi jie gali patirti problemų, išskiriančių įjungimo ir išjungimo būsenas (nors tai iš esmės dėl jų nerealios molekulinės formos, priklausomai nuo kvantinės mechanikos keistumo).
Iš esmės tai leidžia srautui tekėti iš šaltinio į kanalizaciją, jei srovė yra vartuose. Tai sudaro dvejetainį jungiklį. Gamintojai gali pagaminti šiuos tranzistorius neįtikėtinai mažais - iki pat 5 nanometrų arba apie dviejų DNR grandžių dydį. Štai kaip veikia šiuolaikiniai procesoriai, ir netgi jie gali patirti problemų, išskiriančių įjungimo ir išjungimo būsenas (nors tai iš esmės dėl jų nerealios molekulinės formos, priklausomai nuo kvantinės mechanikos keistumo).

Bet kodėl tik bazė 2?

Taigi galite galvoti, "kodėl tik 0 ir 1? Ar negalėjote tiesiog pridėti dar vieną skaitmenį? "Nors kai kurie iš jų yra susiję su tradicijomis, kaip kurti kompiuterius, norint pridėti dar vieną skaitmenį, turėtume atskirti skirtingus dabartinius lygius - ne tik" išjungti "ir" išjungti ", "Bet taip pat teigia, kad" šiek tiek "ir" daug ".

Problema čia yra, jei norite naudoti keletą įtampų lygių, jums reikės būdų, kaip lengvai atlikti skaičiavimus su jais, o aparatinė įranga nėra perspektyvi, kaip binarinių skaičiavimų pakeitimas. Tai iš tikrųjų egzistuoja; tai vadinama trisdešimt kompiuteriu, ir tai buvo maždaug nuo 1950 m., tačiau tai gana daug, kai vystymasis sustojo. Tvirta logika yra kur kas efektyvesnė nei dvejetainė, bet dar niekas neturi veiksmingo binarinio tranzistoriaus pakeitimo, arba bent jau nebuvo atliktas joks kūrimas tomis pačiomis nedidelėmis skalėmis kaip dvejetainiai.

Priežastis, kodėl mes negalime naudoti trijų elementų, priklauso nuo to, kaip tranzistoriai yra kaupiami kompiuteryje - vadinamieji "vartai" -ir kaip jie naudojami atlikti matematiką. Vartai imasi dviejų įėjimų, atlieka operacijas ant jų ir grąžina vieną išėjimą.

Tai duoda mums ilgą atsakymą: kompiuterio binarinė matematika yra lengvesnė nei bet kas kita. Būlio logika lengvai sugrupuoja dvejetaines sistemas, o "True" ir "False" atstovauja įjungta ir išjungta. Jūsų kompiuteryje esantys vartai veikia logine logika: jie imasi dviejų įėjimų ir atlieka operacijas su jais, pvz., "AND", "OR", "XOR" ir tt. Du įėjimai yra lengvai valdomi.Jei jums reikia parinkti atsakymus už kiekvieną galimą įvestį, turėtumėte žinoti kaip tiesos lentelę:
Tai duoda mums ilgą atsakymą: kompiuterio binarinė matematika yra lengvesnė nei bet kas kita. Būlio logika lengvai sugrupuoja dvejetaines sistemas, o "True" ir "False" atstovauja įjungta ir išjungta. Jūsų kompiuteryje esantys vartai veikia logine logika: jie imasi dviejų įėjimų ir atlieka operacijas su jais, pvz., "AND", "OR", "XOR" ir tt. Du įėjimai yra lengvai valdomi.Jei jums reikia parinkti atsakymus už kiekvieną galimą įvestį, turėtumėte žinoti kaip tiesos lentelę:
Būlio loginėje binarinėje tiesos lentelėje bus keturi galimi išėjimai kiekvienai pagrindinei operacijai. Bet kadangi trijų vartuose trys įėjimai, trijų elementų tiesos lentelė turėtų būti 9 ar daugiau. Nors dvejetainė sistema turi 16 galimų operatorių (2 ^ 2 ^ 2), trijų komponentų sistema turėtų 19 683 (3 ^ 3 ^ 3). Mastelio keitimas tampa problema, nes, nors trijų komponentų efektyvumas yra didesnis, jis taip pat yra eksponentiškai sudėtingesnis.
Būlio loginėje binarinėje tiesos lentelėje bus keturi galimi išėjimai kiekvienai pagrindinei operacijai. Bet kadangi trijų vartuose trys įėjimai, trijų elementų tiesos lentelė turėtų būti 9 ar daugiau. Nors dvejetainė sistema turi 16 galimų operatorių (2 ^ 2 ^ 2), trijų komponentų sistema turėtų 19 683 (3 ^ 3 ^ 3). Mastelio keitimas tampa problema, nes, nors trijų komponentų efektyvumas yra didesnis, jis taip pat yra eksponentiškai sudėtingesnis.

Kas žino? Ateityje mes galėtume pradėti matyti, kad trys kompiuteriai tampa daiktais, nes stumia dvejetainius ribas į molekulinį lygmenį. Tačiau dabar pasaulis ir toliau veiks dvinariai.

Vaizdo įrašai: spainter_vfx / Shutterstock, Vikipedija, Vikipedija, Vikipedija, Vikipedija

Rekomenduojamas: