Kas ir binārs un kāpēc datori to izmanto?

Satura rādītājs:

Kas ir binārs un kāpēc datori to izmanto?
Kas ir binārs un kāpēc datori to izmanto?

Video: Kas ir binārs un kāpēc datori to izmanto?

Video: Kas ir binārs un kāpēc datori to izmanto?
Video: Kā atjaunot eParaksts mobile mainot tālruni - YouTube 2024, Aprīlis
Anonim
Datori nesaprot vārdus vai numurus, kā cilvēki dara. Mūsdienu programmatūra ļauj gala lietotājam to ignorēt, bet zemākajā datora līmenī viss tiek attēlots ar bināro elektrisko signālu, kas reģistrējas vienā no diviem stāvokļiem: ieslēgts vai izslēgts. Lai saprastu sarežģītus datus, jūsu dators ir jāfiksē bināros.
Datori nesaprot vārdus vai numurus, kā cilvēki dara. Mūsdienu programmatūra ļauj gala lietotājam to ignorēt, bet zemākajā datora līmenī viss tiek attēlots ar bināro elektrisko signālu, kas reģistrējas vienā no diviem stāvokļiem: ieslēgts vai izslēgts. Lai saprastu sarežģītus datus, jūsu dators ir jāfiksē bināros.

Binārais ir bāzes 2 skaitļu sistēma. Bāzes 2 nozīmē, ka ir tikai divi cipari-1 un 0, kas atbilst ieslēgšanas un izslēgšanas stāvokļiem, kurus dators var saprast. Jūs, iespējams, iepazinies ar bāzes 10 decimālo sistēmu. Decimāldaļa izmanto desmit ciparus, kas svārstās no 0 līdz 9, un pēc tam aplaužas, lai izveidotu divciparu skaitļus, un katrs cipars ir desmit reižu vairāk nekā pēdējais (1, 10, 100 utt.). Binārs ir līdzīgs, jo katrs cipars ir divreiz vairāk vērts nekā pēdējais.

Skaitīšana binārajā formātā

Binārā pirmais cipars ir 1 vērts cipariem. Otrais cipars ir vērts 2, trešais vērts 4, ceturtais vērts 8, un tā tālāk-doubling katru reizi. Pievienojot visas šīs vērtības, jūs atradīsiet skaitli decimāldaļās. Tātad,
Binārā pirmais cipars ir 1 vērts cipariem. Otrais cipars ir vērts 2, trešais vērts 4, ceturtais vērts 8, un tā tālāk-doubling katru reizi. Pievienojot visas šīs vērtības, jūs atradīsiet skaitli decimāldaļās. Tātad,

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

Grāmatojot 0, tas dod mums 16 iespējamās vērtības četriem bināriem bitiem. Pārvietojieties uz 8 bitiem, un jums ir 256 iespējamās vērtības. Tas aizņem daudz vairāk vietas, lai pārstāvētu, jo četri cipari decimāldaļās dod mums 10000 iespējamās vērtības. Var šķist, ka mēs pārdzīvojam visu šo problēmu, lai izgudrotu mūsu skaitīšanas sistēmu, lai padarītu to klunkieru, bet datori daudz biežāk saprot bināro daudzumu, nekā saprot decimāldaļu. Protams, binārā aizņem vairāk vietas, taču mēs to aizturējām ar aparatūru. Un dažām lietām, piemēram, loģikas apstrādei, binārā versija ir labāka par decimālo.

Ir vēl viena bāzes sistēma, kas tiek izmantota arī programmēšanas procesā: heksadecimāls. Kaut arī datori nedarbojas ar heksadecimālu, programmētāji to izmanto, lai rakstītu kodu, lai pārstāvētu bināro adresi cilvēka lasāmā formātā. Tas ir tāpēc, ka divi cipari no heksadecimāla var būt vesels baits, astoņi cipari bināros. Sešpadsmitais skaitlis izmanto 0-9, piemēram, decimāldaļu, kā arī burtus no A līdz F, lai attēlotu sešus ciparus.

Tātad, kāpēc datori izmanto bināro?

Īsā atbilde: aparatūra un fizikas likumi. Katrs datora numurs ir elektriskais signāls, un jau arvien sākumā skaitļošanas laikā ļoti precīzi tika mērīti un kontrolēti elektriskie signāli. Būtu lietderīgāk tikai atšķirt "no" uz valsti, kuru pārstāv negatīvs maksājums, un "izslēgtu" valsti, ko pārstāv pozitīvs maksājums. Tiem, kas nav pārliecināti par to, kāpēc "izslēgts" tiek attēlots ar pozitīvu uzlādi, tas ir tāpēc, ka elektroniem ir negatīvs uzlādes līmenis - vairāk elektronu nozīmē vairāk strāvas ar negatīvu maksu.

Tātad, agri telpu izmēra datori izmantoja bināro sistēmu, lai gan tās izmantoja daudz vecāku, lielāku aparatūru, mēs esam saglabājuši tādus pašus pamatprincipus. Mūsdienu datori izmanto to, ko dēvē par tranzistoru, lai veiktu aprēķinus ar bināro. Tālāk ir parādīts, kā izskatās lauka efekta tranzistors (FET):

Būtībā tas ļauj tikai strāvai plūst no avota uz noteci, ja vārtejā ir strāva. Tas veido bināro slēdzi. Ražotāji var veidot šos tranzistorus neticami mazos - līdz pat 5 nanometriem vai divu DNS virkņu izmēriem. Tas ir, kā darbojas mūsdienu CPU, un pat viņi var ciest no problēmām, kas atšķiras starp ieslēgšanas un izslēgšanas stāvokļiem (lai gan tas galvenokārt ir saistīts ar to nereālo molekulāro izmēru, ko pakļauj kvantmas mehānisma dīvainamībai).
Būtībā tas ļauj tikai strāvai plūst no avota uz noteci, ja vārtejā ir strāva. Tas veido bināro slēdzi. Ražotāji var veidot šos tranzistorus neticami mazos - līdz pat 5 nanometriem vai divu DNS virkņu izmēriem. Tas ir, kā darbojas mūsdienu CPU, un pat viņi var ciest no problēmām, kas atšķiras starp ieslēgšanas un izslēgšanas stāvokļiem (lai gan tas galvenokārt ir saistīts ar to nereālo molekulāro izmēru, ko pakļauj kvantmas mehānisma dīvainamībai).

Bet kāpēc tikai pamata 2?

Lai jūs varētu domāt, "kāpēc tikai 0 un 1? Vai jūs vienkārši nevarat pievienot citu ciparu? "Kaut arī daži no tiem ir balstīti uz datora būvēšanas tradīcijām, lai pievienotu vēl vienu ciparu, mums vajadzētu nošķirt dažādus pašreizējos līmeņus - ne tikai" off "un" on ", "Bet arī norāda" mazliet "un" daudz ".

Problēma šeit ir tad, ja jūs vēlaties izmantot vairākus sprieguma līmeņus, jums ir nepieciešams veids, kā viegli veikt aprēķinus ar tiem, un tā aparatūra nav dzīvotspējīga kā bināro skaitļošanas aizstājējs. Tas patiešām pastāv; to sauc par trīsdimensiju datoru, un tas ir bijis aptuveni kopš 1950. gadiem, bet tas ir diezgan daudz, kur attīstība tajā apstājās. Trīskārša loģika ir daudz efektīvāka nekā binārā, taču vēl nevienam nav bināro tranzistora efektīvu nomaiņu, vai vismaz nav paveikts darbs, lai tos attīstītu vienā un tajā pašā mazajā mērogā kā binārs.

Iemesls, kuru mēs nevaram izmantot trīsdimensiju loģikai, ir atkarīgs no tā, kā tranzistori ir sakrauti datorā - kaut ko sauc par "vārtiem" -un kā viņi izmanto, lai veiktu matemātiku. Vārti ņem divas ieejas, veic uz tiem darbību un atdod vienu izeju.

Tas mums sniedz ilgtermiņa atbildi: bināro matemātiku datoram ir vieglāk nekā jebkuram citam. Boolean loģika viegli pavada binārās sistēmās, un True un False tiek attēlotas ar ieslēgtu un izslēgtu. Jūsu datora vārti darbojas ar loģiku: viņi veic divas ievades un veic operāciju ar tiem, piemēram, AND, OR, XOR un tā tālāk. Divas ievades ir viegli pārvaldāmas.Ja jums būtu jāsagatavo atbildes par katru iespējamo ieguldījumu, jums būtu tā, kas pazīstams kā patiesību tabula:
Tas mums sniedz ilgtermiņa atbildi: bināro matemātiku datoram ir vieglāk nekā jebkuram citam. Boolean loģika viegli pavada binārās sistēmās, un True un False tiek attēlotas ar ieslēgtu un izslēgtu. Jūsu datora vārti darbojas ar loģiku: viņi veic divas ievades un veic operāciju ar tiem, piemēram, AND, OR, XOR un tā tālāk. Divas ievades ir viegli pārvaldāmas.Ja jums būtu jāsagatavo atbildes par katru iespējamo ieguldījumu, jums būtu tā, kas pazīstams kā patiesību tabula:
Binārā patiesības tabulā, kas darbojas loģiskās loģikas loģika, katrai pamatdarbībai būs četri iespējamie rezultāti. Bet tā kā trīskāršajiem vārtiem ir trīs ieejas, trīskāršā patiesību tabulā ir 9 vai vairāk. Kamēr binārajā sistēmā ir 16 iespējamie operatori (2 ^ 2 ^ 2), trīskārša sistēma būtu 19,683 (3 ^ 3 ^ 3). Mērogošana kļūst par problēmu, jo, lai arī trīskārša ir efektīvāka, tā arī ir eksponenciāli sarežģītāka.
Binārā patiesības tabulā, kas darbojas loģiskās loģikas loģika, katrai pamatdarbībai būs četri iespējamie rezultāti. Bet tā kā trīskāršajiem vārtiem ir trīs ieejas, trīskāršā patiesību tabulā ir 9 vai vairāk. Kamēr binārajā sistēmā ir 16 iespējamie operatori (2 ^ 2 ^ 2), trīskārša sistēma būtu 19,683 (3 ^ 3 ^ 3). Mērogošana kļūst par problēmu, jo, lai arī trīskārša ir efektīvāka, tā arī ir eksponenciāli sarežģītāka.

Kas zina Nākotnē mēs varētu sākt redzēt, ka trīsdimensiju datori kļūst par lietām, jo mēs virzīsim binārās robežas līdz molekulārajam līmenim. Lai gan tagad pasaule turpinās darboties binārā režīmā.

Attēlu kredīti: spainter_vfx / Shutterstock, Wikipedia, Wikipedia, Wikipedia, Wikipedia

Ieteicams: