Iz katerih števk je sestavljen binarni sistem. Kaj je binarni številski sistem? Splošna oblika zapisovanja binarnih števil

Oznaka- način predstavljanja števil na podlagi določenega števila P znaki, imenovani številke. Število, ki je enako številu znakov P, se uporablja za označevanje števila enot vsake števke osnovaštevilski sistemi.

Izvor najpogostejšega decimalnega sistema je povezan s štetjem prstov. Šeksagezimalni sistem, ki je obstajal v starodavnem Babilonu, je ostal pri delitvi ure in stopinje kota na 60 minut in minut na 60 sekund. v Rusiji do 18. stoletja. obstajal je decimalni številski sistem, ki je temeljil na črkah abecede a, b, g ... s črto nad črko (iz grških črk: alfa, beta, gama).

Sodobni decimalni sistem temelji na desetih številkah, katerih napis 0, 1, 2, ..., 9 je nastal v Indiji do 5. stoletja. AD in prišel v Evropo z arabskimi rokopisi (»arabske številke«). Binarni sistem uporablja dve števki: 0 in 1. Šestnajstiški sistem uporablja 16 znakov: 0, 1, 2, ..., 29, A, B, C, D, E, F. Ti številski sistemi se imenujejo pozicijski, saj je vrednost vsake števke števila določena z njenim mestom (položajem, števkom) v nizu številk, ki sestavljajo to število. Položaj se šteje od desne proti levi; torej v decimalnem sistemu: ničelna številka je številka enote, prva številka je številka desetin, druga številka je številka stotine, nato tisočice itd.

AT nepozicijskištevilskih sistemov, števila ne spremenijo svoje kvantitativne vrednosti, ko se spremeni njihova lokacija v številu.

Na primer, 1 - I, 2 - II, 5 - IIIII.

Rimski številčni sistem (I, II, III, IV, V) je mešan, saj je vrednost vsake števke deloma odvisna od njenega mesta (položaja) v številu. Na primer, IV je 4 = 5-1 in VI je 6 = 5 + 1.

AT decimalka sistema, lahko vsaka številka prikazuje eno od 10 vrednosti (število 0, 1, 2, ..., 9). Če želite zapisati številko, ki sledi devetki v decimalnem sistemu, dodajte novo številko na levo in postavite številko 1 na njeno mesto, za njo pa nič in dobite 10, tj. deset. Dve števki v decimalnem sistemu vam omogočata, da napišete sto številk: od 0 do 99, nato morate za število 100 dodati novo številko.

Številke decimskega števila določajo število z osnovo številskega sistema in s številčenjem števk z uporabo, na primer, naslednje formule: 256 \u003d 2 102 + 5 101 + 6 100, kjer je vrednost števke se pomnoži z 10 na moč "števke". V številki 256 je številka 2 v drugi števki in pomeni dvesto, zato se pomnoži s 102; številka 5 je v prvi števki, pomeni 5 desetic in se pomnoži s 101; število 6 je v ničelni števki in se pomnoži z 1, t.j. za 100.

Binarni številski sistem

V binarnem sistemu sta v enem bitu zapisani samo dve vrednosti: 0 ali 1, in to je to - možnosti bita je konec. Dve števki v binarni številki vam omogočata, da napišete štiri različna števila, tri števke pa osem številk. Povečanje števila števk v številu do Nštevk, je mogoče opisati v binarnem sistemu 2 x različna števila, štetje 2 x predmetov.

Naj v številski sistem z bazo R napisano štirimestno število X, številke, ki jih označujemo z znaki z indeksom spodaj α 3α 2α 1α 0. Tukaj a 0 - znak (števka) za ničelno številko, a 1 - za prvo številko itd.

Število lahko predstavimo z izrazom

x = a 3R 3 + a 2R 2 + a 1R 1 + a 0R 0.

Primerjajmo zapis decimalne številke 1946 = 1 103 + 9 102 + 4 101 + 6 100 in binarnega 1010 = 1 23 + 0 22 + 1 21 + 0 20. Eksponent, na katerega je treba dvigniti bazo R prvotni številski sistem sovpada s številko ustreznega položaja.

Ker računalnik uporablja binarni številski sistem, imajo številke, ki služijo kot potenca 2, pomembno vlogo in se pogosto omenjajo, na primer: 8 (23), 64 (26), 128 (27), 256 (28). Največje 8-bitno število z osmimi binarnimi 11111111 = 1 27 + 1 26 + 1 25 + 1 24 + 1 23 + 1 22 + 1 21 + 1 20 je enako decimalnemu številu 128 + 64 + 32 + 16 + + 4 + 2 + 1 = 255. Skupaj z ničlo dobiš natanko 256 celih števil, kar je enako 28.

Šestnajstiško sistem - sistem številk v osnovi 16, ki uporablja številke od 0 do 9 in velike ali male črke latinske abecede od AMPAK(ekvivalentno decimalki 10) do F(ekvivalentno decimalki 15). To pomeni, da so v šestnajstiškem številskem sistemu znaki-števke 0, 1, 2, 9, A, B, C, D, E, F.Število v binarnem sistemu je razdeljeno na skupine štirih binarnih števk. Ena skupina da 24 = 16 kombinacij. Decimalno število 396 je 110001100 v binarnem in 18C v šestnajstiškem. Korespondenca decimalnih, binarnih in šestnajstiških števil je prikazana v tabeli. 1.1.

Šestnajstiški številski sistem se uporablja za označevanje naslovov celic računalniškega RAM-a, barvnih odtenkov in daje ne tako dolge vrstice številk,

Tabela 1.1

Ujemanje številk: decimalno, dvojiško, šestnajstiško

Decimalno število

Binarno

Šestnajstiško število

Decimalno število

Binarno

Šestnajstiško število

kot bi dal binarni sistem. Včasih je za šestnajstiško številko napisana črka h(heksamal). Na primer, 321 /g ustreza decimalnemu 801 = 3162 + 2161 + 1160, a FCH je decimalno število 252 = 15161 + 12160.

Glavne teme odstavka:

♦ decimalni in binarni številski sistemi;
♦ razširjena oblika števila;
♦ pretvorba binarnih števil v decimalni sistem;
♦ pretvorba decimalnih števil v binarni sistem;
♦ binarna aritmetika.

To poglavje se osredotoča na organizacijo računalništva na računalniku. Računalništvo se nanaša na shranjevanje in obdelavo številk.

Računalnik deluje s številkami v binarnem sistemu.

Ta ideja pripada Johnu von Neumannu, ki je leta 1946 oblikoval načela zasnove in delovanja računalnikov. Ugotovimo, kaj je številski sistem.

Decimalni in binarni številski sistemi

Številčni sistem se nanaša na določena pravila za pisanje števil in s tem povezane metode za izvajanje izračunov.

zanimali nas bodo binarni in decimalni številski sistemi.

Številski sistem, ki smo ga vsi vajeni, se imenuje decimalni. To ime je razloženo z dejstvom, da uporablja deset števk: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9. Število števk določa osnovo številskega sistema. Če je število števk deset, potem je osnova številskega sistema deset. V binarnem sistemu sta samo dve števki: 0 in 1. Osnova je dve. Postavlja se vprašanje, ali je mogoče katero koli vrednost predstaviti samo z dvema števkama. Izkazalo se je, da lahko!

Razširjena oblika pisanja števila

Spomnimo se načela zapisovanja števil v decimalni številski sistem. Vrednost števke v številskem vnosu ni odvisna le od same števke, temveč tudi od lokacije te števke v številu (pravijo: od položaja števke). Na primer, v številki 333 prva številka na desni pomeni: tri enote, naslednja - tri desetice, naslednja - tri stotine. To dejstvo je mogoče izraziti kot:

333 10 = 3 10 2 + 3 10 1 + 3 10 0 = 300 + 30 + 3.

V tej enakosti se izraz desno od znaka "enako" imenuje razširjena oblika večvrednostnega števila. Tu je še en primer razširjene oblike večmestne decimalne številke:

8257 10 = 8 10 3 + 2 10 2 + 5 10 1 + 7 10 0 = 8000 + 200 + 50 + 7.

Tako se z napredovanjem iz števke v številko od desne proti levi "teža" vsake števke poveča za 10-krat. To je posledica dejstva, da je osnova številskega sistema deset.

Pretvorba binarnih števil v decimalno

In tukaj je primer večmestne binarne številke:

Dve v spodnjem desnem kotu označujeta osnovo številskega sistema. To je potrebno, da ne bi zamenjali binarnega števila z decimalno številko. Konec koncev obstaja decimalno število 110101! Teža vsake naslednje števke v binarnem številu se pri premikanju od desne proti levi poveča za 2-krat. Razširjena oblika te binarne številke izgleda takole:

110101 2 = 1 2 5 + 1 2 4 + 0 2 3 + 1 2 2 + 0 2 1 + 1 2 0 = 53 10 .

Na ta način smo pretvorili binarno število v decimalni sistem.

Pretvorimo še nekaj binarnih števil v decimalni sistem.

10 2 = 2 1 = 2; 100 2 = 2 2 = 4; 1000 2 = 2 3 = 8;
10000 2 = 2 4 = 16; 100000 2 = 2 5 = 32 itd.

Tako se je izkazalo, da dvomestno decimalno število ustreza šestmestni dvojiški! In to je značilno za binarni sistem: hitro povečanje števila števk s povečanjem vrednosti števila.

Takole izgleda začetek naravnega niza števil v decimalnem (A 10) in binarnem (A 2) številskem sistemu:

A 10 1 2 3 4 5 6 7 8 9 10
A2 1 10 11 100 101 110 111 1000 1001 1010
A 10 11 12 13 14 15 16 17 18 19 20
A2 1011 1100 1101 1110 1111 10000 10001 10010 10011 10100

Pretvorba decimalnih števil v binarna

Kako prevesti dvojiško število v decimalno število, ki mu je enako, bi vam moralo biti jasno iz zgornjih primerov. In kako izvesti obratno prevajanje: iz decimalnega sistema v binarni? Če želite to narediti, morate biti sposobni razstaviti decimalno število na izraze, ki so potenci dvojke. Na primer:

15 10 = 8 + 4 + 2 + 1 = 1 2 3 + 1 2 2 + 1 2 1 + 1 2 0 = 1111 2 .

Zapleteno je. Obstaja še en način, ki ga bomo zdaj spoznali.

Obstaja postopek, ki vam omogoča preprosto pretvorbo decimalnega števila v binarni sistem. Sestavljen je v tem, da je dano decimalno število deljivo z 2. Nastali ostanek je najmanjša pomembna številka želenega števila. Dobljeni količnik se ponovno deli z 2, dobljeni ostanek je naslednja številka želenega števila. To se nadaljuje, dokler količnik ne postane manjši od dva (osnova sistema). Ta količnik je najvišja številka želenega števila.

Deljenje z 2 lahko zapišemo na dva načina. Pokažimo to na primeru pretvorbe števila 37 v dvojiško.

Tukaj so a 5, a 4, a 3, a 2, a 1 in 0 oznake števk v zapisu binarne številke v vrstnem redu od leve proti desni. Kot rezultat prevoda dobimo: 37 10 \u003d 100101 2.

Binarna aritmetika

Pravila za binarno aritmetiko so veliko enostavnejša od pravil za decimalno aritmetiko. Tukaj so vse možne možnosti seštevanja in množenja enomestnih binarnih števil.

0 + 0 = 0 0 x 0 = 0
0 + 1 = 10 x 1 = 0
1 + 0 = 1 1 x 0 = 0
1 + 1 = 10 1 x 1 = 1

Binarni številski sistem je s svojo preprostostjo in skladnostjo z bitno strukturo računalniškega pomnilnika pritegnil izumitelje računalnika. Veliko lažje ga je izvesti s tehničnimi sredstvi kot z decimalnim sistemom.

Tukaj je primer seštevanja stolpcev dveh večvrednostnih binarnih števil:

1011011101
+111010110
10010110011

Zdaj pozorno poglejte naslednji primer množenja večvrednostnih binarnih števil:

1101101
x 101
1101101
1101101
1000100001

Po kratkem treningu bo vsak izmed vas izvedel takšne izračune samodejno.

Na kratko o glavnem

Številčni sistem - določena pravila za pisanje števil in metode za izvajanje izračunov, povezanih s temi pravili.

Osnova številskega sistema je enaka številu uporabljenih števk.

Binarna števila so števila v binarnem številskem sistemu. Uporabljajo dve števki: 0 in 1.

Razširjena oblika zapisa binarnega števila je njegova predstavitev kot vsota potenk dveh, pomnožena z 0 ali 1.

Uporaba binarnih števil v računalniku je posledica bitne strukture računalniškega pomnilnika in preprostosti binarne aritmetike.

Vprašanja in naloge

1. Kakšne so prednosti in slabosti dvojiškega številskega sistema v primerjavi z decimalnim.
2. Katera dvojiška števila ustrezajo naslednjim decimalnim številom:
128; 256; 512; 1024?
3. Kakšna so naslednja dvojiška števila v decimalni obliki:
1000001; 10000001; 100000001; 1000000001?
4. Pretvorite naslednja binarna števila v decimalno:
101; 11101; 101010; 100011; 10110111011.
5. Pretvorite naslednja decimalna števila v binarne:
2; 7; 17; 68; 315; 765; 2047.
6. Izvedite binarno seštevanje:
11 + 1; 111 + 1; 1111 + 1; 11111 + 1.
7. Izvedite binarno množenje:
111 10; 111 11; 1101 101; 1101 1000.

Datum urejanja: Sobota, 20. julij 2019

Binarni številski sistem

Binarni številski sistem je pozicijski številski sistem z osnovo 2. V tem številskem sistemu so števila zapisana z uporabo dveh znakov (1 in 0). Računalnik lahko loči samo med stanjem nič in ena bit, računalnik pa deluje v osnovi 2 ali binarno.

Bit je dobil ime po angleški binarni številki (binary digit).

Kombinacija binarnih števk (bitov) lahko predstavlja katero koli vrednost. Vrednost binarnega števila je določena z relativnim položajem vsakega bita in prisotnostjo 1 bitov. Naslednje je osembitno število, ki vsebuje vse 1 bite:

Vrednosti: 128 64 32 16 8 4 2 1 bitov: 1 1 1 1 1 1 1 1

Skrajna desna številka ima vrednost teže 1, naslednja številka levo je 2, naslednja 4 itd. Skupna vsota za osem 1-bitov je v tem primeru 255:

(1+2+4+8+16+32+64+128=255)

Pretvorba številk

Za pretvorbo iz binarne v decimalno, uporabite naslednjo tabelo osnovnih 2 potenk:

512 256 128 64 32 16 8 4 2 1

Začenši s številko 1, se vse številke pomnožijo z dvema.

    Prva možnost: Pretvorba decimalnih števil v dvojiško

Recimo, da moramo število 17 pretvoriti v binarno. Glede na tabelo stopenj baz (glej zgoraj) 17=16+1. Torej namesto pomembnih števil 16 in 1 damo 1 - ostalo so ničle. Dobimo 17 = 10001

512 256 128 64 32 16 8 4 2 1 0 0 0 0 0 1 0 0 0 1

    Druga možnost: pretvarjanje decimalnih števil v dvojiško

Recimo, da moramo število 19 pretvoriti v binarno. Uporabite lahko naslednji postopek:

19 /2 = 9 s preostankom 1 9 /2 = 4 s preostankom 1 4 /2 = 2 s preostankom 0 2 /2 = 1 s preostankom 0 1 /2 = 0 s preostankom 1

Vsak količnik torej delimo z 2 in preostanek zapišemo na začetek binarnega zapisa. Nadaljujemo z delitvijo z 2 količnika, dokler količnik ne postane 0. Kot rezultat, dobimo številko 19 v dvojiškem zapisu: 10011.

    Prva možnost: Pretvarjanje binarnih števil v decimalno

V nasprotni smeri morate dodati decimalke na podlagi tabele stopinj osnove 2.

Aritmetične operacije v binarnem formatu

Računalnik izvaja aritmetiko samo v binarni obliki. Zato je treba poznati pravila seštevanja v binarnem sistemu. Spomni se jih:

0 + 0 = 0 1 + 0 = 1 1 + 1 = 10

Oglejmo si uporabo teh pravil s konkretnim primerom.

    Primer: dodajte številki 65 in 42, predstavljeni v binarnem sistemu.

V decimalnem sistemu je vse precej preprosto: 65 + 42 = 107. Če želite te številke dodati v binarni sistem, jih morate najprej prevesti v ta sistem, na primer, kot je prikazano na sliki: Tako dobimo: 65 v 10. sistemu = 01000001 v 2. sistemu. Upoštevajte, da je začetna ničla v binarni predstavitvi števila dodana, da se binarni prikaz doda na osem bitov. Podobno: 42 v 10 = 00101010 v 2. Dodajmo te številke:

01000001 + 00101010 -------- 01101011

Lahko še enkrat preverite in se prepričate, da je 01101011 v 2=107 v 10:

0*27+1*26+1*25+0*24+1*23+0*22+1*21+1*20 = 64+32+8+2+1 = 107

    Odštevanje

Za izvedbo operacije odštevanja se slednje nadomesti s seštevanjem, nasprotno število pa se vzame kot drugi člen. Na primer, odštejmo: 65 - 42. Zamenjajmo ga s seštevanjem: 65 + (-42).

Binarna števila imajo pozitivne vrednosti, kar je označeno z ničelno vrednostjo skrajnega levega, najpomembnejšega bita. Negativne binarne številke vsebujejo 1 bit v najpomembnejšem bitu.

Pretvorba decimalnega v 16

27 /16 = 1 s preostankom 11 11 /16 = 0 s preostankom 1

In to bomo dobili 1B.

Preostanek deljenja s 16 je vedno manjši od 16. To velja za vse številske sisteme.

Oglejmo si nekaj preprostih primerov šestnajstiške aritmetike. Ne pozabite, da šestnajstiškemu F sledi šestnajstiški 10, ki je enak decimalki 16:

6+4=A 5+8=D F+1=10 F+F=1E 10+10=20 FF+1=100

Binarni sistem

Binarni številski sistem je pozicijski številski sistem z osnovo 2. V tem številskem sistemu so naravna števila zapisana samo z dvema simboloma (ki sta običajno številki 0 in 1).

Binarni sistem se uporablja v digitalnih napravah, ker je najpreprostejši in izpolnjuje zahteve:

  • Manj vrednosti, ki obstaja v sistemu, lažje je narediti posamezne elemente, ki delujejo na te vrednosti. Zlasti dve števki binarnega številskega sistema je mogoče enostavno predstaviti s številnimi fizikalnimi pojavi: obstaja tok - ni toka, indukcija magnetnega polja je večja od mejne vrednosti ali ne itd.
  • Manjše kot je število stanj za element, večja je odpornost proti hrupu in hitreje lahko deluje. Na primer, za kodiranje treh stanj z vrednostjo indukcije magnetnega polja bo treba vnesti dve mejni vrednosti, ki ne bosta prispevali k odpornosti proti hrupu in zanesljivosti shranjevanja informacij.
  • Binarna aritmetika je precej preprosta. Preproste so tabele seštevanja in množenja - osnovne operacije s številkami.
  • Za izvajanje bitnih operacij nad številkami je mogoče uporabiti aparat logične algebre.

Povezave

  • Spletni kalkulator za pretvorbo številk iz enega številskega sistema v drugega

Fundacija Wikimedia. 2010 .


Seveda to ne velja samo za procesorje, ampak tudi za druge komponente računalnika, npr. In ko govorimo na primer o širini podatkovnega vodila, mislimo na število zatičev na podatkovnem vodilu, preko katerih se podatki prenašajo, torej število binarnih števk v številu, ki se lahko prenaša preko podatkov. avtobus naenkrat. O bitnosti pa malo kasneje.

Torej, procesor (in računalnik kot celota) uporablja binarni sistem, ki deluje samo z dvema števkama: 0 in 1. In zato osnova binarnega sistema je 2. Podobno je osnova decimskega sistema 10, saj je tam uporabljenih 10 števk.

Vsaka številka v binarni številki se kliče bit(oz praznjenje). Štirje biti so grizljati(oz tetrad), 8 bitov - bajt, 16 bitov - beseda, 32 bitov - dvojna beseda. Zapomnite si te izraze, ker se veliko uporabljajo v programiranju. Morda ste slišali fraze, kot je podatkovna beseda oz podatkovni bajt. Zdaj upam, da razumete, kaj je.

Število bitov v številu se začne od nič in v desno. Se pravi v binarnem največ nizka bit(bit nič) je skrajno desno. Na levi je najpomembnejši del. Na primer, z eno besedo je najpomembnejši bit 15. bit, v bajtu pa 7. bit. Običajno je, da se na konec binarne številke doda črka b. Tako boste vi (in montažer) vedeli, da je to binarno število. na primer

101 je decimalno število 101b je dvojiško število, ki je enakovredno decimalnemu številu 5. Zdaj pa poskusimo razumeti, kako binarno število.

Nič, v Afriki je nič. Tukaj ni vprašanj. Toda kaj je naslednje. In potem se števke binarne številke napolnijo, ko se to število povečuje. Na primer, razmislite o zvezku. Tetrada (ali grickanje) ima 4 bite.

Binarno decimalka Pojasnila
0000 0 -
0001 1
0010 2 Naslednji bit (bit 1) je nastavljen na 1, prejšnji bit (bit 0) se izbriše.
0011 3 Najmanjši bit je nastavljen na 1.
0100 4 Naslednji bit (bit 2) je nastavljen na 1, najmanj pomembni biti (bita 0 in 1) se počistijo.
0101 5 Najmanjši bit je nastavljen na 1.
0110 6 Nadaljujemo v istem duhu...
0111 7 ...
1000 8 ...
1001 9 ...
1010 10 ...
1011 11 ...
1100 12 ...
1101 13 ...
1110 14 ...
1111 15 ...

Torej vidimo, da so pri oblikovanju binarnih števil števke števila napolnjene z ničlami ​​in enicami v določenem zaporedju:

Če je najnižja nič, tam zapišemo eno. Če je eden v najmanjšem bitu, ga prenesemo v najpomembnejši bit in počistimo najmanjši bit. Enako načelo velja za decimalni sistem:

0 ... 9 10 - počistimo nizek vrstni red, starejšemu pa dodamo 1. Skupno smo dobili 16 kombinacij za tetrado. To pomeni, da je v tetradi mogoče zapisati 16 številk od 0 do 15. Bajt je že 256 kombinacij in številk od 0 do 255. In tako naprej. Na sl. 2.2 prikazuje vizualni prikaz binarnega števila (dvojna beseda).

riž. 2.2. binarno število.