16 u heksadecimalnom obliku. Sustavi brojeva. Pozicijski brojevni sustav heksadecimalni

Heksadekadski brojevni sustav. naš prvi program.

Za pisanje programa u Assemblyju morate razumjeti heksadecimalni brojevni sustav. U tome nema ništa komplicirano. U životu koristimo decimalni sustav. Siguran sam da ga svi znate, pa ću pokušati objasniti heksadecimalni sustav koristeći analogiju s decimalnim sustavom.

Dakle, u decimalnom sustavu, ako bilo kojem broju s desne strane dodamo nulu, tada će se taj broj povećati 10 puta. Na primjer: 1 x 10 = 10; 10 x 10 = 100; 100 x 10 = 1000, itd. U ovom sustavu koristimo brojeve od 0 do 9, tj. deset različitih brojeva (zapravo, zato se i zove decimalni).

U heksadecimalnom sustavu koristimo šesnaest "znamenki". Posebno sam napisao riječ "cifre" pod navodnicima, jer... Ne koristi samo brojeve. I stvarno, kako to može biti? Da objasnim: od 0 do 9 brojimo na isti način kao u decimali, ali tada će biti ovako: A, B, C, D, E, F. Broj F nije težak count, bit će jednak 15 u decimalnom sustavu (vidi tablicu 1).

Decimalni broj

Heksadecimalni broj

Tablica 1. Dekadski i heksadecimalni sustavi.

Stoga, ako dodamo nulu s desne strane bilo kojeg broja u heksadecimalnom sustavu, tada će se taj broj povećati za16 jednom.

Primjer 1: 1 x 16 = 10; 10 x 16 = 100; 100 x 16 = 1000, itd.

Jeste li mogli razlikovati heksadecimalne brojeve od decimalnih brojeva u primjeru 1? A iz ove serije: 10, 12, 45, 64, 12, 8, 19? Oni mogu biti ili heksadecimalni ili decimalni. Kako bi se izbjegla zabuna i kako bi računalo moglo jasno razlikovati jedan broj od drugog, u asembleru je uobičajeno staviti simbol h ili H iza heksadecimalnog broja ( H je skraćenica za engleski. heksadecimalni (heksadecimalni). Zbog kratkoće, ponekad se jednostavno naziva Hex ) . I ne stavljajte ništa iza decimale. Jer brojevi od 0 do 9 u oba sustava imaju ista značenja, onda su brojevi zapisani kao 5 i 5h isti.

Da. Primjer 1 (vidi gore) bilo bi ispravnije napisati ovako: 1 x 16 = 10h; 10h x 16 = 100h; 100h x 16 = 1000h. Ili ovako: 1h x 10h = 10h; 10h x 10h = 100h; 100h x 10h = 1000h.

Razmotrit ćemo zašto je potreban heksadecimalni sustav u sljedećim izdanjima. Za sada, za naš primjer programa, o kojem ćemo raspravljati u nastavku, moramo znati o postojanju heksadecimalnih brojeva.

Dakle, rezimirajmo. Heksadecimalni brojevni sustav sastoji se od 10 znamenki (od 0 do 9) i 6 slova latinične abecede (A, B, C, D, E, F). Ako dodamo nulu s desne strane bilo kojeg broja u heksadecimalnom sustavu, tada će se taj broj povećati za16 jednom. Vrlo je važno razumjeti ovu temu, budući da ćemo ga stalno koristiti pri pisanju programa.

Sada malo o tome kako ću graditi primjere u skupštini. Nije sasvim zgodno predstaviti ih u HTML formatu, pa će prvo biti sam programski kod s numeriranim redcima, a odmah nakon njega bit će objašnjenja i bilješke.

ovako:

linije Programski kod
(1) mov ah,9

Objašnjenja:

U retku (1) radimo ovo, au retku (15) radimo ono.

Ogroman zahtjev: NEMOJTE kopirati programe sa stranice u međuspremnik i zatim ih zalijepiti u Notepad (ili bilo gdje drugdje)! Ponovno ih upišite ručno u uređivaču teksta. Ako imate pisač, odaberite program, ispišite odabrani fragment, a zatim ga prenesite u uređivač s papira. Sve primjere morate sami upisati! To će ubrzati pamćenje operatora.

I dalje. U asembleru nema razlike između malih i VELIKIH slova. Zapisi obrasca:

Monter ih doživljava na isti način. Možete, naravno, prisiliti asembler da razlikuje mala i VELIKA slova, ali to za sada nećemo učiniti. Radi lakšeg čitanja programa najbolje je operatore upisivati ​​malim slovima, a nazive potprograma i natpisa započeti velikim slovima. Ali ovisi kome će biti ugodno.

Dakle, prijeđimo na naš prvi program:

(1) CSEG segment

(2)org 100h

(4) Započnite:

(6) mov ah,9

(7) mov dx,offset poruka

(8) int 21h

(10) int 20h

(11)

(12) Poruka db "Zdravo, svijete!$"

(13) CSEG završava

(14) kraj Početak

Kako bismo objasnili sve operatore u ovom primjeru, trebat će nam nekoliko izdanja. Stoga ćemo u ovoj fazi jednostavno izostaviti opis nekih naredbi. Samo pretpostavite da tako treba biti. Te ćemo operatere detaljno pogledati u vrlo bliskoj budućnosti. Dakle, linije označene brojevima (1), (2) i (13) jednostavno ignorirate.

Reci (3), (5), (9) i (11) ostaju prazni. Ovo je učinjeno radi jasnoće. Asembler će ih jednostavno izostaviti.

Sada prijeđimo na razmatranje preostalih operatora. Programski kod počinje linijom (4). Ovo je oznaka koja asembleru ukazuje na početak koda. Redak (14) sadrži operatore end Begin ( Počni engleski Početak; kraj kraj). Ovo je kraj programa. Općenito, umjesto riječi Početi moglo se upotrijebiti nešto drugo. Na primjer, Početak:. U ovom slučaju morali bismo prekinuti program Kraj Početak (14).

Linije (6) (8) prikazuju poruku Hello, world!. Ovdje ćemo morati ukratko govoriti o procesorskim registrima (ovu temu ćemo detaljnije pogledati u sljedećem broju).

Registar procesora je posebno dodijeljena memorija za pohranjivanje broja.

Na primjer:

Ako želimo zbrojiti dva broja, onda to u matematici pišemo ovako:

A, B i C to su svojevrsni registri (ako govorimo o računalu) u koje se mogu pohraniti neki podaci. A=5 može se čitati kao: Dodijeli A broj 5 .

Da biste registru dodijelili vrijednost, u Assembleru postoji operator mov (od engleskog move load). Redak (6) treba čitati ovako: Učitavanje u registar AH.broj 9 (drugim riječima, dodjeljujemo AH.broj 9). U nastavku ćemo pogledati zašto je to potrebno.

U retku (7) učitavamo u registar DX adresa poruke za izlaz (u ovom primjeru to će biti nizZdravo, svijete!$).

Prekidi će biti detaljno obrađeni u sljedećim izdanjima. Ovdje ću reći nekoliko riječi.

Prekinuti MS-DOS to je vrsta potprograma (dio MS-DOS), koji se trajno nalazi u memoriji i može se pozvati u bilo kojem trenutku iz bilo kojeg programa.

Razmotrimo gore navedeno na primjeru (Bilješke sitnim slovima):

Program za zbrajanje dva broja

PočetnaProgrami

A=5 U varijablu A unosimo vrijednost 5

B=8 varijabli B vrijednost 8

Dodavanje poziva potprograma

sada je C jednako 13

A=10 ista stvar, samo različite brojke

B=25

Dodavanje poziva potprograma

sada je C jednako 35

Kraj programa

Dodavanje potprograma

C=A+B

Povratak iz potprograma vraćamo se na mjesto odakle smo pozvali

Kraj potprograma

U ovom smo primjeru podprogram pozvali dva puta Dodatak, koja je dodala dva broja proslijeđena u varijablama A i B . Rezultat se smješta u varijablu C. Kada se potprogram pozove, računalo pamti odakle je pozvan, a zatim, kada potprogram završi s radom, računalo se vraća na mjesto s kojeg je pozvan. Da. Potprograme možete pozivati ​​neodređeni broj puta s bilo kojeg mjesta.

Prilikom izvršavanja retka (8) skupnog programa, pozivamo potprogram (u ovom slučaju nazvan prekid), koji prikazuje redak na ekranu. U tu svrhu mi, naime, postavljamo potrebne vrijednosti u registre. Sav potreban posao (ispisivanje retka, pomicanje kursora) preuzima potprogram. Ovaj redak se može pročitati ovako: pozovite dvadeset prvi prekid ( int s engleskog prekinuti prekinuti). Imajte na umu da iza broja 21 stoji slovo h . Ovo je, kao što već znamo, heksadecimalni broj (33 u decimali). Naravno, ništa nas ne sprječava da zamijenimo liniju int 21h do int 33. Program će raditi ispravno. Samo je uobičajena praksa u Assembleru da se broj prekida označi u heksadecimalnom obliku.

U liniji (10) mi, kao što možda pretpostavljate, pozivamo prekid 20 h . Da biste pozvali ovaj prekid, ne morate navesti nikakve vrijednosti u registrima. Obavlja samo jedan zadatak: izlazak iz programa (izlazak u DOS). Kao rezultat izvršenja prekida 20h, program će se vratiti tamo odakle je pokrenut (učitan, pozvan). Na primjer, u Norton Commander ili DOS Navigator.

Linija (12) sadrži poruku koju treba ispisati. Prva riječ ( poruka poruka) naslov poruke. Može biti bilo što (npr. nered ili niz itd.). OKO Obratite pažnju na liniju (7), u kojoj učitavamo u registar DX našu adresu za poruke.

Možemo stvoriti drugu liniju, koju ćemo nazvati Nered2. Zatim, počevši od retka (9), ubacite sljedeće naredbe:

(10) mov dx,offset Mess2

(13) Poruka db "Zdravo, svijete!$"

(14) Mess2 db "To sam JA! $"

i ponovno sastaviti naš program. Nadam se da možete pogoditi što će se dogoditi

Obratite pozornost na posljednji znak u recima Poruka i nered2 - $. Pokazuje na kraj retka. Ako ga uklonimo, onda 21 h prekid će nastaviti s izlazom dok ne naiđe na znak negdje u memoriji $. Na ekranu ćemo vidjeti smeće .

Ako imate debugger, možete vidjeti kako će naš program raditi.

Svrha ovog broja nije bila razumjeti detaljno sa svakim operaterom. Ovo je nemoguće, jer nemaš još dovoljno znanja. Vjerujem da ćete nakon 3-4 izdanja shvatiti princip i strukturu skupštinskog programa. Možda vam se skupštinski jezik činio izuzetno kompliciranim, ali vjerujte mi, to je na prvi pogled.

Nastao u starom Babilonu. U Indiji sustav funkcionira u obliku pozicijskog decimalnog numeriranja pomoću nule; arapska nacija je ovaj sustav brojeva posudila od Indijaca, a Europljani su ga preuzeli od njih. U Europi se ovaj sustav počeo nazivati ​​arapskim.

Položajni sustavmrtvi obračun— značenje svih znamenki ovisi o položaju (znamenki) dane znamenke u broju.

Primjeri, standardni decimalni brojevni sustav je položajni sustav. Recimo da je dan broj453 . Broj 4 označava stotine i odgovara broju400, 5 - broj desetica i odgovara vrijednosti50 , A 3 - jedinice i značenje3 . Lako je vidjeti da kako se znamenka povećava, vrijednost raste. Dakle, zadani broj zapisujemo kao zbroj400+50+3=453.

Heksadekadski brojevni sustav.

Heksadekadski brojevni sustav(heksadecimalni brojevi) - položajni brojevni sustav. Heksadecimalna baza je broj 16.

Zapisivanjem brojeva u oktalnom brojevnom sustavu dobivamo prilično kompaktne izraze, ali u heksadecimalnom sustavu dobivamo kompaktnije izraze.

Prvih deset znamenki od šesnaest heksadecimalnih znamenki standardni su razmaci 0 - 9 , sljedećih šest znamenki izraženo je prvim slovima latinične abecede: A, B, C, D, E, F. Pretvorba iz heksadecimalnog u binarni i obrnuto slična je postupku za oktalni.

Primjena heksadecimalnog brojevnog sustava.

Heksadecimalni brojevni sustav prilično se dobro koristi u modernim računalima, Na primjer koristite ga za označavanje boje: #FFFFFF- Bijela boja.

Pretvaranje brojeva iz jednog brojevnog sustava u drugi.

Pretvaranje brojeva iz heksadecimalnih u decimalne.

Da biste heksadecimalni broj pretvorili u decimalni broj, potrebno je dati broj svesti na oblik zbroja umnožaka potencija baze heksadecimalnog brojevnog sustava s odgovarajućim znamenkama u znamenkama heksadecimalnog broja.

Na primjer, pretvoriti heksadecimalni broj 5A3 na decimalni. Ovdje 3 brojevima. Na temelju gornjeg pravila reduciramo ga na oblik zbroja potencija s bazom 16:

5A3 16 = 3·16 0 +10·16 1 +5·16 2 = 3·1+10·16+5·256 = 3+160+1280 = 1443 10

Pretvaranje brojeva iz binarnih u heksadecimalne i obrnuto.

Da biste pretvorili višeznamenkasti binarni broj u heksadecimalni, trebate ga podijeliti na tetrade s desna na lijevo i zamijeniti sve tetrade odgovarajućom heksadecimalnom znamenkom. Da biste pretvorili broj iz heksadecimalnog sustava u binarni sustav, morate promijeniti svaku znamenku u odgovarajuće tetrade iz tablice pretvorbe, koju ćete pronaći u nastavku.

Na primjer:

010110100011 2 = 0101 1010 0011 = 5A3 16

Tablica pretvorbe brojeva.

Algoritam za pretvaranje brojeva iz jednog brojevnog sustava u drugi.

1. Iz decimalnog brojevnog sustava:

  • podijeliti broj s bazom prevedenog brojevnog sustava;
  • pronaći ostatak pri dijeljenju cijelog dijela broja;
  • zapisati sve ostatke od dijeljenja obrnutim redom;

2. Iz binarnog brojevnog sustava:

  • za pretvorbu u decimalni brojevni sustav nalazimo zbroj umnožaka baze 2 s odgovarajućim stupnjem znamenke;
  • Za pretvaranje broja u oktalni broj dijelimo na trijade.

Na primjer, 1000110 = 1000 110 = 1068

  • Da bismo broj iz binarnog brojevnog sustava pretvorili u heksadecimalni, broj dijelimo u grupe od 4 znamenke.

Na primjer, 1000110 = 100 0110 = 4616.

Prijevodne tablice:

Binarni SS

Hex SS

0000

0001

0010

0011

0100

0101

0110

0111

1000

1001

1010

1011

1100

1101

1110

1111

Binarni SS

Predstoji vrlo lagana šetnja povezana s heksadecimalnim brojevnim sustavom. U ovom slučaju, nadamo se da sumnjate, i vjerojatno s pravom, da bismo sada trebali imati 16 različitih znamenki.

Ali, kao što znamo, postoji samo deset tradicionalnih ("arapskih") brojeva. A potrebno je šesnaest. Ispostavilo se da nedostaje šest znakova.

Komentar
Stoga se na temu "Znakovi" pojavljuje čisto dizajnerski zadatak - pronaći simbole koji nedostaju za brojeve
.

To znači da su u jednom trenutku stručnjaci trebali doći do nekih novih znakova. Ali nekada davno, na početku računalne ere, nije bilo puno izbora znakova. Programeri su na raspolaganju imali samo brojke i slova. Stoga su krenuli elementarnim putem: prva slova latinice uzeli su kao brojeve, tim više što povijesno to nije bio prvi put (već smo spomenuli da su u početku mnogi narodi umjesto brojeva koristili slova).

Komentar
Nadamo se da svi razumiju zašto je u ovom slučaju nemoguće koristiti, na primjer, brojeve "10", "11", "12" itd.? Jer ako govorimo o heksadecimalnom brojevnom sustavu, onda bi to trebalo biti šesnaest brojevima, ne brojke
.

A decimalni broj "10" počeo se označavati latiničnim slovom "A" (točnije, "broj A"). U skladu s tim slijede brojevi “B”, “C”, “D”, “E” i “P”.

Budući da smo namjeravali izgraditi heksadecimalni sustav, počevši od nule, upravo ovdje dobivamo 16 znamenki. Na primjer, znamenka "D" je decimalni broj "13", a znamenka "F" je decimalni broj "15".

Kada heksadecimalnom broju “F” dodamo jedinicu, onda pošto nam je ponestalo ovih znamenki, u ovu znamenku stavimo “O”, a jedan prenesemo na sljedeću znamenku, pa ispada da je decimalni broj “16. ” će u heksadecimalnom brojevnom sustavu biti predstavljen brojem "10", tj. ispada da je to "heksadecimalna desetica". Spojimo decimalne i heksadecimalne brojeve u jednu tablicu (tablica 4.5).

Tablica 4.5. Spajanje decimalnih i heksadecimalnih brojeva.

Decimalni broj Heksadecimalni broj Decimalni broj Heksadecimalni broj
0-9 0-9 29 1D
10 A 30 1E
11 U 31 1F
12 S 32-41 20-29
13 D 42-47 2A-2F
14 E 48-255 30-FF
15 F 256 100
16 10 512 200
17-25 11-19 1024 400
26 1A 1280 500
27 1B 4096 1000
28 1C

Heksadecimalni sustav koristi se za kompaktnije bilježenje binarnih informacija. Zapravo, "heksadecimalna tisućica", koja se sastoji od četiri znamenke, zauzima trinaest znamenki u binarnom sistemu (1000 16 = 1000000000000 2).

Kad se govori o brojevnim sustavima, više puta se pojavljuju "desetice", "stotice" i "tisućice", pa je potrebno obratiti pozornost na takozvane "okrugle" brojeve.

Heksadecimalni brojevni sustav ima abecedu koja se sastoji od 16 znamenki:

0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, b, c, d, e, f.

Pri pisanju broja u heksadecimalnom sustavu, slova A, B, C, D, E, F koriste se redom za pisanje znamenki koje označavaju brojeve 10, 11, 12. 13, 14. 15.

Pretvaranje brojeva iz heksadecimalnih u decimalne

Možete pretvoriti bilo koji heksadecimalni broj u decimalni pomoću već poznate formule

Primjeri.

    AE07 16 =10∙16 3 +14∙16 2 +0∙16 1 +7∙16 0 =44551 10 .

    100 16 =1∙16 2 +0∙16 1 +0∙16 0 =256 10 .

    58 16 =5∙16 1 +8∙16 0 =.88 10 .

    2A 16 =2∙16 1 +10∙16 0 =42 10.

Pretvaranje broja iz decimalnog sustava u heksadecimalni provodi se na isti način kao u binarni.

Pretvaranje brojeva iz heksadecimalnih u binarne i obrnuto

Možete pretvoriti bilo koji heksadecimalni broj u binarni na sljedeći način. Svaka znamenka heksadecimalnog broja piše se kao četveroznamenkasti binarni broj - bilježnica. Nakon toga, nule s lijeve strane se mogu odbaciti.

2) 2A= 0010 1010 2 = 101010 2 .

3) 58 16 = 0101 1000 2 = 1011000 2 .

Suprotno tome, na isti način možete pretvoriti bilo koji binarni broj u heksadecimalni. Svake četiri binarne znamenke, računajući s desna na lijevo, zapisuju se kao jedna heksadecimalna znamenka. Ovi brojevi također se nalaze s desna na lijevo.

Primjeri.

2. 101010 2 = 10 1010 2 = 2A.

3. 1011000 2 = 101 1000 2 = 58 16 .

Oktalni brojevni sustav

Oktalni brojevni sustav ima abecedu koja se sastoji od 8 znamenki:

0, 1, 2, 3, 4, 5, 6, 7.

Pretvorba broja iz decimalnog sustava u oktalni i natrag provodi se na isti način kao i pretvorba u/iz binarnog.

Pretvaranje brojeva iz oktalnog u binarni i natrag

Svaka znamenka oktalnog broja piše se kao troznamenkasti binarni broj - trijada.

Primjeri.

2563 8 = 010 101 110 011 2 =10101110011 2 .

1001101 2 = 001 001 101 2 = 115 8 .

Metodološki materijali za laboratorijsku lekciju br. 1

Tema laboratorijske nastave: Brojevni sustavi. Mjerne informacije.

Broj sati: 2.

Primjeri s rješenjima

    Prijevod sstr -arnog sustava do 10-arnog sustava. Pretpostavimo da trebamo pretvoriti broj u određenom brojevnom sustavu u decimalni. Da biste to učinili, morate ga predstaviti u obliku

11100110 2 = 1∙2 7 + 1∙2 6 + 1∙2 5 + 0∙2 4 + 0∙2 3 + 1∙2 2 + 1∙2 1 + 0∙2 0 = 128 + 64 + 32 + 4 + 2 = 230 10 .

2401 5 = 2∙5 3 + 4∙5 2 + 0∙5 1 + 1∙5 0 = 250 + 100 + 0 + 1 = 351.

    Pretvorba iz 10-znamenkasti sustav ustr -ičnaja.

2.1 98 10 → X 2.

Broj podijelimo s 2. Zatim nepuni količnik podijelimo s 2. Nastavljamo sve dok nepuni količnik ne postane manji od 2,tj. jednako 1.

    98: 2 = 49. Ostatak - 0 .

    49: 2 = 24. Ostatak - 1 .

    24: 2 = 12. Ostatak - 0 .

    12: 2 = 6. Ostatak - 0 .

    6: 2 = 3. Ostatak - 0 .

    3: 2 = 1 . Ostatak - 1 .

Budući da je zadnji djelomični kvocijent 1, proces je gotov. Zapišemo sve ostatke odozdo prema gore, počevši od zadnjeg nepotpunog kvocijenta, i dobijemo broj 1100010. Dakle, 98 10 = 1100010 2.

2.2 2391 10 → X 16.

Podijelite broj sa 16. Zatim podijelite djelomični kvocijent sa 16. Nastavite dok djelomični kvocijent ne bude manji od 16.

    2391: 16 = 149. Ostatak - 7 .

    149: 16 = 9 . Ostatak - 5 .

Budući da je zadnji parcijalni kvocijent (9) manji od 16, proces je gotov. Zapisujemo, počevši od zadnjeg nepotpunog kvocijenta, sve ostatke odozdo prema gore i dobivamo broj 957. Dakle, 2391 10 = 957 16.

2.3 12165 10 → X 2.

Ako pretvarate dijeljenjem u binarni sustav, dobit ćete prilično glomazan proces. Prvo možete pretvoriti broj u oktalni, a zatim oktalne znamenke s desna na lijevo zamijeniti trijadama.

12165 10 = 27605 8 = 010 111 110 000 101 = 10111110000101.

    Određivanje baze brojevnog sustavastr .

Jedan je dječak o sebi napisao: “Imam 24 prsta, po 5 na svakoj ruci i 12 na nogama.” Kako to može biti?

Riješenje. Potrebno je odrediti bazu brojevnog sustava str. Pošto znamo da ima samo 10 nožnih prstiju, 10, onda 12 str =1∙str+2 = 10 10 . Odavde dobivamo jednadžbu str + 2 = 10  str= 8. Dakle, dječak je mislio na brojeve u oktalnom sustavu. Doista, postoji 24 8 = 2∙8+4 = 20 10 nožnih prstiju, i 12 8 = 1∙8+2 = 10 10 nožnih prstiju.

Heksadekadski brojevni sustav(također poznat kao heksadecimalni kod) je položajni brojevni sustav s cjelobrojnom bazom 16. Izraz hex (izgovara se hex, skraćenica za engleski hexadecimal) također se ponekad koristi u literaturi. Znamenke ovog brojevnog sustava obično se koriste u arapskim brojevima 0-9, kao i prvim znakovima latinične abecede A-F. Slova odgovaraju sljedećim decimalnim vrijednostima:

  • * A -10;
  • *B—11;
  • *C—12;
  • * D -13;
  • * E - 14;
  • * Ž - 15.

Dakle, deset arapskih brojeva, zajedno sa šest latiničnih slova, čine šesnaest znamenki sustava.

Usput, na našoj web stranici možete pretvoriti bilo koji tekst u decimalni, heksadecimalni, binarni kod pomoću Online Code Kalkulatora.

Primjena. Heksadecimalni kod naširoko se koristi u programiranju niske razine kao iu raznim računalnim referentnim dokumentima. Popularnost sustava opravdavaju arhitektonska rješenja modernih računala: imaju bajt (koji se sastoji od osam bitova) kao minimalnu informacijsku jedinicu - a vrijednost bajta je zgodno zapisana pomoću dvije heksadecimalne znamenke. Vrijednost bajta može biti u rasponu od #00 do #FF (0 do 255 u decimalnom zapisu) - drugim riječima, korištenjem heksadecimalni kod, možete napisati bilo koje stanje bajta, dok nema "dodatnih" znamenki koje se ne koriste u snimanju.

Kodirano Unicode Za zapis broja znakova koriste se četiri heksadecimalne znamenke. Oznaka RGB boja (crvena, zelena, plava) također često koristi heksadecimalni kod (na primjer, #FF0000 je oznaka jarko crvene boje).

Metoda za pisanje heksadecimalnog koda.

Matematički način pisanja. U matematičkom zapisu, baza sustava je zapisana u decimalnom obliku kao indeks desno od broja. Decimalni zapis broja 3032 može se napisati kao 3032 10, u heksadecimalnom sustavu taj broj će imati oznaku BD8 16.

U sintaksi programskih jezika. Sintaksa različitih programskih jezika različito postavlja format za korištenje broja heksadecimalni kod:

* Sintaksa nekih varijanti asemblerskog jezika koristi latinično slovo "h", koje se nalazi desno od broja, na primjer: 20Dh. Ako broj počinje latiničnim slovom, ispred njega se stavlja nula, na primjer: 0A0Bh. To je učinjeno kako bi se razlikovale vrijednosti koje koriste konstante od konstanti. heksadecimalni kod;

* Druge vrste asemblera, kao i Pascal (i njegove varijante kao što je Delphi) i neki osnovni dijalekti, koriste "$" prefiks: $A15;

* U HTML jeziku za označavanje, kao iu kaskadnim CSS datotekama, prefiks "#" koristi se za određivanje boje u RGB formatu s heksadecimalnim zapisom: #00DC00.

Kako pretvoriti heksadecimalni kod u drugi sustav?

Pretvori iz heksadecimalnog u decimalni. Da biste izvršili operaciju pretvorbe iz heksadecimalnog sustava u decimalni sustav, morate predstaviti izvorni broj kao zbroj proizvoda znamenki u znamenkama heksadecimalnog broja i snage baze.

Binarni SS

heksadecimalni SS

Na primjer, trebate prevesti heksadecimalni broj A14: ima tri znamenke. Koristeći pravilo, zapisujemo ga kao zbroj potencija s bazom 16:

A14 16 = 10,16 2 + 1,16 1 + 4,16 0 = 10,256 + 1,16 + 4,1 = 2560 + 16 + 4 = 2580 10

Pretvaranje brojeva iz binarnih u heksadecimalne i obrnuto.

Za prijevod se koristi stol za bilježnice. Da biste pretvorili broj iz binarnog u decimalni sustav, trebate ga podijeliti u zasebne tetrade s desna na lijevo, a zatim pomoću tablice zamijeniti svaku tetradu odgovarajućom heksadecimalnom znamenkom. Štoviše, ako broj znamenki nije višekratnik četiri, tada je potrebno dodati odgovarajući broj nula desno od broja tako da ukupni broj binarnih znamenki postane višekratnik četiri.

Tablica bilježnica za prevođenje.

Za pretvorbu iz heksadecimalnog u binarni, morate izvršiti obrnutu operaciju: zamijenite svaku znamenku tetradom iz tablice.

Binarni SS

Oktalni SS

Primjer pretvorba iz heksadecimalnog u binarni: A5E 16 = 1010 0101 1110 = 101001011110 2

Primjer pretvorba iz binarnog u heksadecimalni: 111100111 2 = 0001 1110 0111 = 1E7 16

U ovom primjeru, broj znamenki u izvornom binarnom broju nije bio četiri (9), pa su dodane vodeće nule za ukupan broj znamenki od 12.

Automatski prijevod. Brza konverzija iz heksadecimalnog brojevnog sustava u jedan od tri popularna sustava (binarni, oktalni i decimalni), kao i obrnuta konverzija, mogu se izvesti pomoću standardnog kalkulatora koji je uključen u Windows OS. Otvorite kalkulator, odaberite View -> Programmer iz izbornika. U ovom načinu rada možete postaviti brojevni sustav koji se trenutno koristi (pogledajte izbornik s lijeve strane: Hex, Dec, Oct, Bin). U ovom slučaju, promjena trenutnog brojevnog sustava automatski proizvodi prijevod.