Kako podesiti pametne telefone i računare. Informativni portal
  • Dom
  • televizori (Smart TV)
  • Pretvaranje jedinica iz decimalnih u binarne. Binarni brojevi, cifre i binarni sistem brojeva

Pretvaranje jedinica iz decimalnih u binarne. Binarni brojevi, cifre i binarni sistem brojeva

Uputstvo

Povezani video zapisi

U sistemu brojanja koji koristimo svaki dan ima deset cifara - od nula do devet. Zbog toga se naziva decimalnim. Međutim, u tehničkim proračunima, posebno onima vezanim za računare, drugo sistemi, posebno binarni i heksadecimalni. Stoga, morate biti u mogućnosti da prevodite brojevi od jednog sistemi računajući na drugog.

Trebaće ti

  • - komad papira;
  • - olovka ili olovka;
  • - kalkulator.

Uputstvo

Binarni sistem je najjednostavniji. Ima samo dvije cifre - nulu i jedan. Svaka binarna znamenka brojevi, počevši od kraja, odgovara stepenu dvojke. Dva je jednaka jedan, prva je dva, druga četiri, treća je osam, itd.

Pretpostavimo da vam je dat binarni broj 1010110. Jedinice u njemu nalaze se na drugom, trećem, petom i sedmom mjestu od kraja. Dakle, u decimali ovaj broj je 2^1 + 2^2 + 2^4 + 2^6 = 2 + 4 + 16 + 64 = 86.

Inverzni zadatak - decimalni brojevi sistem. Pretpostavimo da imate broj 57. Da biste dobili njegov zapis, morate ovaj broj uzastopno podijeliti sa 2 i zapisati ostatak dijeljenja. Binarni broj će se graditi od kraja do početka.
Prvi korak će vam dati posljednju cifru: 57/2 = 28 (ostatak 1).
Zatim dobijete drugu s kraja: 28/2 = 14 (ostatak 0).
Dalji koraci: 14/2 = 7 (ostatak 0);
7/2 = 3 (ostatak 1);
3/2 = 1 (ostatak 1);
1/2 = 0 (ostatak 1).
Ovo je posljednji korak jer je rezultat dijeljenja nula. Kao rezultat, dobili ste binarni broj 111001.
Provjerite je li vaš odgovor tačan: 111001 = 2^0 + 2^3 + 2^4 + 2^5 = 1 + 8 + 16 + 32 = 57.

Drugi, koji se koristi u kompjuterskim pitanjima, je heksadecimalan. Ima ne deset, već šesnaest cifara. Da biste spriječili nove konvencije, prvih deset cifara heksadecimala sistemi označeni su običnim brojevima, a preostalih šest - latiničnim slovima: A, B, C, D, E, F. odgovaraju decimalnom zapisu brojevi m od 10 do 15. Da bi se izbjegla zabuna, broju napisanom u heksadecimalu prethodi znak # ili znakovi 0x.

Za broj od heksadecimalne sistemi, trebate pomnožiti svaku njegovu cifru odgovarajućom potencijom šesnaest i sabrati rezultate. Na primjer, #11A u decimalnom zapisu je 10*(16^0) + 1*(16^1) + 1*(16^2) = 10 + 16 + 256 = 282.

Obrnuti prijevod iz decimale sistemi na heksadecimalno se izvodi istom metodom ostataka kao u binarnom. Na primjer, uzmite broj 10000. Ako ga uzastopno podijelite sa 16 i zapišete ostatak, dobijete:
10000/16 = 625 (ostatak 0).
625/16 = 39 (ostatak 1).
39/16 = 2 (ostatak 7).
2/16 = 0 (ostatak 2).
Rezultat proračuna će biti heksadecimalni broj #2710.
Provjerite svoj odgovor: #2710 = 1*(16^1) + 7*(16^2) + 2*(16^3) = 16 + 1792 + 8192 = 10000.

Transfer brojevi od heksadecimalne sistemi binarno je mnogo lakše. Broj 16 je dvojka: 16 = 2^4. Stoga se svaka heksadecimalna znamenka može napisati kao četverocifreni binarni broj. Ako dobijete manje od četiri znamenke u binarnom obliku, dodajte nule na početak.
Na primjer, #1F7E = (0001)(1111)(0111)(1110) = 1111101111110.
Provjerite da li je vaš odgovor tačan: oba brojevi u decimalnom zapisu su 8062.

Da biste preveli, morate razbiti binarni broj u grupe od četiri znamenke, počevši od kraja, i zamijeniti svaku takvu grupu heksadecimalnom znamenkom.
Na primjer, 11000110101001 postaje (0011)(0001)(1010)(1001), što je u heksadecimalu #31A9. Tačnost odgovora potvrđuje se pretvaranjem u decimalni zapis: oba brojevi jednaki su 12713.

Savjet 5: Kako pretvoriti broj u binarni

Zbog ograničene upotrebe simbola, binarni sistem je najpogodniji za upotrebu u računarima i drugim digitalnim uređajima. Postoje samo dva znaka: 1 i 0, dakle ovo sistem koristi se u registrima.

Uputstvo

Binarno je poziciono, tj. pozicija svake cifre u broju odgovara određenoj cifri, koja je jednaka dva u odgovarajućem stepenu. Stepen počinje od nule i povećava se kako se krećete s desna na lijevo. Na primjer, broj 101 je jednako 1*2^0 + 0*2^1 + 1*2^2 = 5.

Oktalni, heksadecimalni i decimalni sistemi se takođe široko koriste među pozicionim sistemima. A ako je druga metoda primjenjivija za prva dva, onda su oba primjenjiva za prijevod sa.

Razmotrite decimalni broj u binarni sistem metoda uzastopnog dijeljenja sa 2. Za prevođenje decimale broj 25 in

Pretvaranje brojeva iz jednog brojevnog sistema u drugi važan je dio mašinske aritmetike. Razmotrite osnovna pravila prevođenja.

1. Da biste binarni broj pretvorili u decimalni, potrebno ga je zapisati kao polinom koji se sastoji od proizvoda cifara broja i odgovarajućeg stepena broja 2 i izračunati prema pravilima decimalne aritmetike:

Prilikom prevođenja zgodno je koristiti tabelu stepena dvojke:

Tabela 4. Moći 2

n (stepen)

Primjer.

2. Za prevođenje oktalnog broja u decimalni, potrebno ga je napisati kao polinom koji se sastoji od proizvoda cifara broja i odgovarajućeg stepena broja 8, te izračunati prema pravilima decimalne aritmetike:

Prilikom prevođenja zgodno je koristiti tablicu potencija osam:

Tabela 5. Moći 8

n (stepen)

Primjer. Pretvorite broj u decimalni brojevni sistem.

3. Da bi se heksadecimalni broj pretvorio u decimalni, potrebno ga je napisati kao polinom koji se sastoji od proizvoda cifara broja i odgovarajućeg stepena broja 16 i izračunati prema pravilima decimalne aritmetike:

Prilikom prevođenja, zgodan je za korištenje blitz moći 16:

Tabela 6. Ovlasti 16

n (stepen)

Primjer. Pretvorite broj u decimalni brojevni sistem.

4. Da biste decimalni broj pretvorili u binarni sistem, on se mora sukcesivno podijeliti sa 2 sve dok ne bude ostatak manji ili jednak 1. Broj u binarnom sistemu zapisuje se kao niz posljednjeg rezultata dijeljenja i ostatak podjele obrnutim redoslijedom.

Primjer. Pretvorite broj u binarni sistem brojeva.

5. Da bi se decimalni broj pretvorio u oktalni sistem, on se mora sukcesivno podijeliti sa 8 dok ne ostane ostatak manji ili jednak 7. Broj u oktalnom sistemu zapisuje se kao niz cifara posljednjeg rezultata dijeljenja i ostatak podjele obrnutim redoslijedom.

Primjer. Pretvorite broj u oktalni brojevni sistem.

6. Da bi se decimalni broj pretvorio u heksadecimalni sistem, on se mora sukcesivno podijeliti sa 16 sve dok ne bude ostatak manji ili jednak 15. Broj u heksadecimalnom sistemu zapisuje se kao niz cifara posljednjeg rezultata dijeljenja a ostatak podjele obrnutim redoslijedom.

Primjer. Pretvorite broj u heksadecimalni.

Za pretvaranje brojeva iz decimalnog s/s u bilo koji drugi, potrebno je podijeliti decimalni broj bazom sistema u koji se prevodi, zadržavajući ostatak svake podjele. Rezultat se formira s desna na lijevo. Dijeljenje se nastavlja sve dok rezultat dijeljenja ne bude manji od djelitelja.

Kalkulator pretvara brojeve iz jednog brojevnog sistema u bilo koji drugi. Može pretvoriti brojeve iz binarnog u decimalni ili iz decimalnog u heksadecimalni, pokazujući detaljan tok rješenja. Možete lako pretvoriti broj iz ternarnog u kvintalan ili čak iz septimalnog u septimalni. Kalkulator može pretvoriti brojeve iz bilo kojeg brojevnog sistema u bilo koji drugi.

Online kalkulator: Pretvorite brojeve iz jednog brojevnog sistema u bilo koji drugi online

Ulazni podaci

Unesite broj:


Njegov sistem brojeva
Binarno
ternarni
oktalno
Decimala
Heksadecimalni
binarni decimalni
Ostalo

po trozvucima
Po sveskama

Koji? (broj)


Prevedi na
Binarno
Trinity
Octal
Decimala
Heksadecimalni
binarni decimalni
drugi

Koji? (broj)

Načini prevođenja brojeva iz jednog brojevnog sistema u drugi

U program UPOTREBA u informatici uključuje nekoliko zadataka vezanih za prevođenje brojeva iz jednog sistema u drugi. Po pravilu se radi o konverziji između 8- i 16-arnog sistema i binarnog. Ovo su sekcije A1, U 11. Ali postoje i problemi sa drugim sistemima brojeva, kao što je u odjeljku B7.

Za početak, podsjetimo se dvije tabele koje bi bilo dobro znati napamet onima koji za buduću profesiju izaberu informatiku.

Tabela potencija broja 2:

2 1 2 2 2 3 2 4 2 5 2 6 2 7 2 8 2 9 2 10
2 4 8 16 32 64 128 256 512 1024

Lako se dobija množenjem prethodnog broja sa 2. Dakle, ako se ne sjećate svih ovih brojeva, ostalo je lako dobiti na umu od onih kojih se sjećate.

Tabela binarnih brojeva od 0 do 15 sa heksadecimalnim prikazom:

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111
0 1 2 3 4 5 6 7 8 9 A B C D E F

Vrijednosti koje nedostaju je također lako izračunati dodavanjem 1 poznatim vrijednostima.

Aritmetičke operacije u binarnom sistemu

Kada se dodaju dva broja jednaka 1, u ovoj kategoriji dobijamo 0, a 1. se prenosi na najznačajniji bit.

Integer Translation

Dakle, počnimo sa direktnim pretvaranjem u binarni sistem. Uzmimo isti broj 810 10 . Ovaj broj trebamo rastaviti na pojmove jednake stepenu dvojke.
  1. Tražimo najbližu potenciju od dva do 810, ne prelazeći je. Ovo je 2 9 = 512 .
  2. Oduzmite 512 od 810, dobijamo 298.
  3. Ponavljajte korake 1 i 2 dok ne ostane 1 ili 0.
  4. Dobili smo ovako: 810 = 512 + 256 + 32 + 8 + 2 = 2 9 + 2 8 + 2 5 + 2 3 + 2 1 .
Zatim postoje dva načina, možete koristiti bilo koji od njih. Kako je lako vidjeti da je u bilo kojem brojevnom sistemu njegova baza uvijek 10. Osnovni kvadrat će uvijek biti 100, a kocka 1000. Odnosno, stepen baze brojevnog sistema je 1 (jedan), a iza njega ima onoliko nula, koliki je stepen.

Metoda 1: Rasporedite 1 prema ciframa koje su se pokazale indikatorima pojmova. U našem primjeru, to su 9, 8, 5, 3 i 1. Ostala mjesta će biti nule. Dakle, dobili smo binarni prikaz broja 810 10 = 1100101010 2 . Jedinice su na 9., 8., 5., 3. i 1. mjestu, računajući s desna na lijevo od nule.

Metoda 2: Hajde da zapišemo članove kao stepene dva jedan ispod drugog, počevši od najveće.

810 =

A sada da sastavimo ove korake, kao da je lepeza presavijena: 1100101010.

To je sve. Usput se jednostavno rješava i problem „koliko jedinica ima u binarnom prikazu broja 810?“.

Odgovor je onoliko koliko je pojmova (potencija dvojke) u ovoj reprezentaciji. 810 ima 5.

Sada je primjer jednostavniji.

Hajde da prevedemo broj 63 u 5-redni brojevni sistem. Najbliži stepen od 5 do 63 je 25 (kvadrat 5). Kocka (125) će već biti puno. To jest, 63 leži između kvadrata od 5 i kocke. Zatim biramo koeficijent za 5 2 . Ovo je 2.

Dobijamo 63 10 = 50 + 13 = 50 + 10 + 3 = 2 * 5 2 + 2 * 5 + 3 = 223 5 .

I, na kraju, vrlo laki prijevodi između 8- i 16-decimalnih sistema. Pošto je njihova baza stepen dvojke, prevođenje se vrši automatski, jednostavnom zamjenom cifara njihovim binarnim prikazom. Za oktalni sistem, svaka cifra se zamjenjuje sa tri binarne cifre, a za heksadecimalni sistem sa četiri. U ovom slučaju, sve vodeće nule su potrebne, osim najznačajnije znamenke.

Prevedemo broj 547 8 u binarni sistem.

547 8 = 101 100 111
5 4 7

Još jedan, na primjer 7D6A 16.

7D6A 16 = (0)111 1101 0110 1010
7 D 6 A

Prevedemo broj 7368 u heksadecimalni sistem. Prvo napišite brojeve po troje, a zatim ih od kraja podijelite na četiri: 736 8 = 111 011 110 = 1 1101 1110 = 1DE 16. Konvertujmo broj C25 16 u sistem od 8. Najprije zapisujemo brojeve u četiri, a zatim ih dijelimo na tri od kraja: C25 16 = 1100 0010 0101 = 110 000 100 101 = 6045 8. Sada razmislite o pretvaranju natrag u decimalu. Nije teško, glavna stvar je da ne napravite greške u proračunima. Broj dekomponujemo u polinom sa osnovnim stepenima i koeficijentima na njima. Zatim sve množimo i dodajemo. E68 16 = 14 * 16 2 + 6 * 16 + 8 = 3688. 732 8 \u003d 7 * 8 2 + 3 * 8 + 2 = 474 .

Prijevod negativnih brojeva

Ovdje morate uzeti u obzir da će broj biti prikazan u dodatnom kodu. Da biste preveli broj u dodatni kod, morate znati konačnu veličinu broja, odnosno u šta želimo da ga upišemo - u bajt, u dva bajta, u četiri. Najznačajnija cifra broja označava znak. Ako postoji 0, tada je broj pozitivan, ako je 1 onda negativan. Na lijevoj strani, broj je dopunjen bitom znaka. Nepotpisano ( nepotpisan ) ne razmatramo brojeve, oni su uvijek pozitivni, a najznačajnija cifra u njima se koristi kao informativna.

Da biste negativan broj pretvorili u binarni komplement, trebate konvertirati pozitivan broj u binarni, a zatim promijeniti nule u jedinice i jedinice u nule. Zatim dodajte 1 rezultatu.

Dakle, prevedemo broj -79 u binarni sistem. Broj će nam uzeti jedan bajt.

Pretvaranje 79 u binarno, 79 = 1001111 . Postavimo lijevo nulama na veličinu bajta, 8 bita, dobićemo 01001111. Promijenite 1 u 0 i 0 u 1. Dobijamo 10110000. Rezultatu dodamo 1 i dobijemo odgovor 10110001.

Usput odgovaramo na pitanje ispita" koliko jedinica u binarnom prikazu broja -79?».

Odgovor je 4.

Dodavanje 1 inverznom broju eliminiše razliku između prikaza +0 = 00000000 i -0 = 11111111. U dodatnom kodu oni će biti napisani na isti način 00000000.

Prevođenje razlomaka brojeva

Razlomci se prevode obrnutim putem od dijeljenja cijelih brojeva bazom, što smo razmatrali na samom početku. Odnosno, uzastopnim množenjem novom bazom sa sakupljanjem celih delova. Cjelobrojni dijelovi dobiveni množenjem se prikupljaju, ali ne učestvuju u sljedećim operacijama. Množe se samo razlomci. Ako je izvorni broj veći od 1, tada se cijeli broj i razlomak prevode odvojeno, a zatim lijepe zajedno.

Prevedemo broj 0,6752 u binarni sistem.

0 ,6752
*2
1 ,3504
*2
0 ,7008
*2
1 ,4016
*2
0 ,8032
*2
1 ,6064
*2
1 ,2128

Proces se može nastaviti dugo dok ne dobijemo sve nule u razlomku ili dok se ne postigne potrebna tačnost. Zaustavimo se za sada na 6. znaku.

Ispada 0,6752 = 0,101011.

Ako je broj bio 5,6752, onda bi u binarnom obliku bio 101,101011.

Javascript je onemogućen u vašem pretraživaču.
ActiveX kontrole moraju biti omogućene da bi se izvršili proračuni!

1. Redno brojanje u različitim brojevnim sistemima.

U savremenom životu koristimo pozicione sisteme brojeva, odnosno sisteme u kojima broj označen cifrom zavisi od položaja cifre u zapisu broja. Stoga ćemo ubuduće govoriti samo o njima, izostavljajući termin "pozicioni".

Da bismo naučili kako prevesti brojeve iz jednog sistema u drugi, hajde da shvatimo kako se odvija sekvencijalno snimanje brojeva koristeći decimalni sistem kao primjer.

Pošto imamo decimalni brojevni sistem, imamo 10 znakova (cifara) za građenje brojeva. Počinjemo sa rednim brojanjem: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9. Brojevi su gotovi. Povećavamo kapacitet broja i resetujemo niži red: 10. Zatim ponovo povećavamo niži red sve dok ne ponestane svih cifara: 11, 12, 13, 14, 15, 16, 17, 18, 19. Povećaj visoki red za 1 i podesimo niži red na nulu: 20. Kada iskoristimo sve cifre za obe cifre (dobijemo broj 99), ponovo povećavamo cifren kapacitet broja i resetujemo postojeće cifre: 100. I tako dalje.

Pokušajmo učiniti isto u 2., 3. i 5. sistemu (hajde da uvedemo notaciju za 2. sistem, za 3. itd.):

0 0 0 0
1 1 1 1
2 10 2 2
3 11 10 3
4 100 11 4
5 101 12 10
6 110 20 11
7 111 21 12
8 1000 22 13
9 1001 100 14
10 1010 101 20
11 1011 102 21
12 1100 110 22
13 1101 111 23
14 1110 112 24
15 1111 120 30

Ako brojevni sistem ima bazu veću od 10, tada ćemo morati unijeti dodatne znakove, uobičajeno je unositi slova latinice. Na primjer, za heksadecimalni sistem, pored deset cifara, potrebna su nam dva slova ( i ):

0 0
1 1
2 2
3 3
4 4
5 5
6 6
7 7
8 8
9 9
10
11
12 10
13 11
14 12
15 13

2. Prijenos iz decimalnog brojevnog sistema u bilo koji drugi.

Da biste cijeli pozitivan decimalni broj pretvorili u brojevni sistem s drugom osnovom, trebate ovaj broj podijeliti osnovom. Dobijeni količnik se ponovo dijeli sa osnovom, i dalje dok količnik ne bude manji od baze. Kao rezultat, napišite posljednji količnik i sve ostatke u jednom redu, počevši od posljednjeg.

Primjer 1 Prevedemo decimalni broj 46 u binarni brojevni sistem.

Primjer 2 Prevedimo decimalni broj 672 u oktalni brojevni sistem.

Primjer 3 Prevedemo decimalni broj 934 u heksadecimalni brojevni sistem.

3. Prevođenje iz bilo kojeg brojevnog sistema u decimalni.

Da bismo naučili kako prevesti brojeve iz bilo kojeg drugog sistema u decimalni, analizirajmo decimalni zapis koji nam je poznat.
Na primjer, decimalni broj 325 je 5 jedinica, 2 desetice i 3 stotine, tj.

Potpuno ista situacija je i u drugim brojevnim sistemima, samo što ćemo množiti ne sa 10, 100 itd., već sa stepenom baze brojevnog sistema. Na primjer, uzmimo broj 1201 u ternarnom brojevnom sistemu. Numerimo znamenke s desna na lijevo počevši od nule i predstavljamo naš broj kao zbir proizvoda jedne cifre sa trostrukom u stepenu cifre:

Ovo je decimalni zapis našeg broja, tj.

Primjer 4 Pretvorimo oktalni broj 511 u decimalni brojevni sistem.

Primjer 5 Pretvorimo heksadecimalni broj 1151 u decimalni brojevni sistem.

4. Prelazak iz binarnog sistema u sistem sa bazom "potenc dvojke" (4, 8, 16, itd.).

Da bi se binarni broj pretvorio u broj sa osnovom "potencijal dva", potrebno je podijeliti binarni niz u grupe prema broju cifara jednakom stepenu s desna na lijevo i svaku grupu zamijeniti odgovarajućom znamenkom novi sistem brojeva.

Na primjer, pretvorimo binarni broj 1100001111010110 u oktalni. Da bismo to učinili, podijelit ćemo je u grupe od 3 znaka počevši s desne strane (jer), a zatim ćemo koristiti tablicu korespondencije i zamijeniti svaku grupu novim brojem:

Naučili smo kako da napravimo tabelu korespondencije u paragrafu 1.

0 0
1 1
10 2
11 3
100 4
101 5
110 6
111 7

One.

Primjer 6 Pretvorimo binarni broj 1100001111010110 u heksadecimalni sistem.

0 0
1 1
10 2
11 3
100 4
101 5
110 6
111 7
1000 8
1001 9
1010 A
1011 B
1100 C
1101 D
1110 E
1111 F

5. Prebacivanje iz sistema sa baznom "potencijom dvojke" (4, 8, 16, itd.) u binarni.

Ovaj prevod je sličan prethodnom, napravljen u suprotnom smeru: svaku cifru zamenjujemo grupom cifara u binarnom sistemu iz tabele korespondencije.

Primjer 7 Prevedemo heksadecimalni broj C3A6 u binarni brojevni sistem.

Da bismo to učinili, svaku cifru broja zamijenit ćemo grupom od 4 znamenke (jer ) iz tablice korespondencije, dopunivši grupu nulama na početku ako je potrebno:



Rezultat je već primljen!

Sistemi brojeva

Postoje pozicioni i nepozicioni sistemi brojeva. Arapski brojevni sistem koji koristimo u svakodnevnom životu je pozicioni, dok rimski nije. U pozicionim brojevnim sistemima, pozicija broja jednoznačno određuje veličinu broja. Razmotrite ovo na primjeru broja 6372 u decimalnom brojevnom sistemu. Numerimo ovaj broj s desna na lijevo počevši od nule:

Tada se broj 6372 može predstaviti na sljedeći način:

6372=6000+300+70+2 =6 10 3 +3 10 2 +7 10 1 +2 10 0 .

Broj 10 definira brojni sistem (u ovom slučaju to je 10). Vrijednosti položaja datog broja uzimaju se kao stepeni.

Razmotrimo pravi decimalni broj 1287.923. Numerimo ga počevši od nulte pozicije broja od decimalnog zareza lijevo i desno:

Tada se broj 1287.923 može predstaviti kao:

1287.923 =1000+200+80 +7+0.9+0.02+0.003 = 1 10 3 +2 10 2 +8 10 1 +7 10 0 +9 10 -1 +2 10 -2 +3 10 -3 .

Općenito, formula se može predstaviti na sljedeći način:

C n s n + C n-1 s n-1 +...+C 1 s 1 + C 0 s 0 + D -1 s -1 + D -2 s -2 + ... + D -k s -k

gdje je C n cijeli broj na poziciji n, D -k - razlomak na poziciji (-k), s- sistem brojeva.

Nekoliko riječi o brojevnim sistemima Broj u decimalnom brojevnom sistemu sastoji se od skupa cifara (0,1,2,3,4,5,6,7,8,9), u oktalnom brojevnom sistemu se sastoji od skup cifara (0,1, 2,3,4,5,6,7), u binarnom sistemu - iz skupa cifara (0,1), u heksadecimalnom brojevnom sistemu - iz skupa cifara ( 0,1,2,3,4,5,6, 7,8,9,A,B,C,D,E,F), pri čemu A,B,C,D,E,F odgovaraju brojevima 10, 11,12,13,14,15 U tabeli 1 brojevi su predstavljeni u različitim brojevnim sistemima.

Tabela 1
Notacija
10 2 8 16
0 0 0 0
1 1 1 1
2 10 2 2
3 11 3 3
4 100 4 4
5 101 5 5
6 110 6 6
7 111 7 7
8 1000 10 8
9 1001 11 9
10 1010 12 A
11 1011 13 B
12 1100 14 C
13 1101 15 D
14 1110 16 E
15 1111 17 F

Pretvaranje brojeva iz jednog brojevnog sistema u drugi

Za prevođenje brojeva iz jednog brojevnog sistema u drugi, najlakši način je da prvo broj prevedete u decimalni brojevni sistem, a zatim ga iz decimalnog brojevnog sistema prevedete u traženi brojevni sistem.

Pretvaranje brojeva iz bilo kojeg brojevnog sistema u decimalni brojevni sistem

Koristeći formulu (1), možete pretvoriti brojeve iz bilo kojeg brojevnog sistema u decimalni brojevni sistem.

Primjer 1. Pretvorite broj 1011101.001 iz binarnog brojevnog sistema (SS) u decimalni SS. Rješenje:

1 2 6 +0 2 5 + 1 2 4 + 1 2 3 + 1 2 2 + 0 2 1 + 1 2 0 + 0 2 -1 + 0 2 -2 + 1 2 -3 =64+16+8+4+1+1/8=93.125

Primjer2. Pretvorite broj 1011101.001 iz oktalnog brojevnog sistema (SS) u decimalni SS. Rješenje:

Primjer 3 . Pretvorite broj AB572.CDF iz heksadecimalne u decimalni SS. Rješenje:

Evo A-zamijenjeno sa 10, B- u 11, C- u 12, F- u 15.

Pretvaranje brojeva iz decimalnog brojevnog sistema u drugi brojevni sistem

Da biste brojeve iz decimalnog brojevnog sistema pretvorili u drugi brojevni sistem, potrebno je da odvojeno prevedete celobrojni deo broja i razlomak broja.

Cjelobrojni dio broja se prevodi iz decimalnog SS u drugi brojevni sistem - uzastopnim dijeljenjem cijelog dijela broja sa osnovom brojevnog sistema (za binarni SS - sa 2, za 8-cifreni SS - sa 8 , za 16-cifrenu - za 16, itd. ) da se dobije cijeli ostatak, manji od baze SS.

Primjer 4 . Prevedemo broj 159 iz decimalnog SS u binarni SS:

159 2
158 79 2
1 78 39 2
1 38 19 2
1 18 9 2
1 8 4 2
1 4 2 2
0 2 1
0

Kao što se može vidjeti sa sl. 1, broj 159, kada se podijeli sa 2, daje količnik 79, a ostatak je 1. Nadalje, broj 79, kada se podijeli sa 2, daje količnik 39, a ostatak je 1, i tako dalje. Kao rezultat toga, konstruiranjem broja od ostatka dijeljenja (s desna na lijevo), dobijamo broj u binarnom SS: 10011111 . Stoga možemo napisati:

159 10 =10011111 2 .

Primjer 5 . Pretvorimo broj 615 iz decimalnog SS u oktalni SS.

615 8
608 76 8
7 72 9 8
4 8 1
1

Prilikom pretvaranja broja iz decimalnog SS u oktalni SS, potrebno je da broj uzastopno podijelite sa 8 dok ne dobijete cijeli broj manji od 8. Kao rezultat, gradimo broj od ostatka dijeljenja (s desna na lijevo) dobiti broj u oktalnom SS: 1147 (vidi sliku 2). Stoga možemo napisati:

615 10 =1147 8 .

Primjer 6 . Prevedemo broj 19673 iz decimalnog brojevnog sistema u heksadecimalni SS.

19673 16
19664 1229 16
9 1216 76 16
13 64 4
12

Kao što se vidi sa slike 3, uzastopnim dijeljenjem broja 19673 sa 16, dobili smo ostatke 4, 12, 13, 9. U heksadecimalnom brojevnom sistemu, broj 12 odgovara C, broj 13 - D. Dakle, naš heksadecimalni broj je 4CD9.

Da bi se konvertovali tačni decimalni razlomci (realan broj sa celim delom nula) u brojevni sistem sa osnovom s, ovaj broj se mora sukcesivno množiti sa s dok razlomak ne bude čista nula, ili dobijemo traženi broj cifara. Ako množenje rezultira brojem s cijelim dijelom koji nije nula, tada se ovaj cijeli dio ne uzima u obzir (oni su sekvencijalno uključeni u rezultat).

Pogledajmo gore navedeno s primjerima.

Primjer 7 . Prevedemo broj 0,214 iz decimalnog brojevnog sistema u binarni SS.

0.214
x 2
0 0.428
x 2
0 0.856
x 2
1 0.712
x 2
1 0.424
x 2
0 0.848
x 2
1 0.696
x 2
1 0.392

Kao što se može vidjeti na slici 4, broj 0,214 se sukcesivno množi sa 2. Ako je rezultat množenja broj čiji je cijeli broj drugačiji od nule, tada se cijeli broj piše zasebno (lijevo od broja), a broj je zapisan nultim cijelim dijelom. Ako se pri množenju dobije broj s cijelim dijelom nula, tada se nula upisuje lijevo od njega. Proces množenja se nastavlja sve dok se u razlomku ne dobije čista nula ili dok se ne dobije potreban broj znamenki. Upisivanjem podebljanih brojeva (slika 4) od vrha do dna, dobijamo traženi broj u binarnom sistemu: 0. 0011011 .

Stoga možemo napisati:

0.214 10 =0.0011011 2 .

Primjer 8 . Prevedemo broj 0,125 iz decimalnog brojevnog sistema u binarni SS.

0.125
x 2
0 0.25
x 2
0 0.5
x 2
1 0.0

Da bi se broj 0,125 pretvorio iz decimalnog SS u binarni, ovaj broj se sukcesivno množi sa 2. U trećoj fazi je dobijeno 0. Dakle, dobijen je sljedeći rezultat:

0.125 10 =0.001 2 .

Primjer 9 . Prevedemo broj 0,214 iz decimalnog brojevnog sistema u heksadecimalni SS.

0.214
x 16
3 0.424
x 16
6 0.784
x 16
12 0.544
x 16
8 0.704
x 16
11 0.264
x 16
4 0.224

Slijedeći primjere 4 i 5, dobijamo brojeve 3, 6, 12, 8, 11, 4. Ali u heksadecimalnom SS, brojevi C i B odgovaraju brojevima 12 i 11. Dakle, imamo:

0,214 10 =0,36C8B4 16 .

Primjer 10 . Prevedemo broj 0,512 iz decimalnog brojevnog sistema u oktalni SS.

0.512
x 8
4 0.096
x 8
0 0.768
x 8
6 0.144
x 8
1 0.152
x 8
1 0.216
x 8
1 0.728

Primljeno:

0.512 10 =0.406111 8 .

Primjer 11 . Prevedemo broj 159.125 iz decimalnog brojevnog sistema u binarni SS. Da bismo to učinili, odvojeno prevodimo cijeli dio broja (Primjer 4) i razlomački dio broja (Primjer 8). Kombinacijom ovih rezultata dobijamo:

159.125 10 =10011111.001 2 .

Primjer 12 . Prevedemo broj 19673.214 iz decimalnog brojevnog sistema u heksadecimalni SS. Da bismo to učinili, prevodimo odvojeno cijeli dio broja (Primjer 6) i razlomački dio broja (Primjer 9). Daljnjim kombinovanjem ovih rezultata dobijamo.

Top Related Articles