Sistem de număr hexazecimal

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare


Sistemul de numere hexazecimale (adesea prescurtat ca hex sau hex ) este un sistem numeric pozițional de bază 16, ceea ce înseamnă că folosește 16 simboluri în loc de 10 ale sistemului tradițional de numere zecimale . Pentru hexazecimale, simbolurile de la 0 la 9 sunt utilizate în general pentru primele zece cifre, iar apoi literele de la A la F pentru următoarele șase cifre, pentru un total de 16 simboluri. [1]

Reprezentare

Iată un tabel care compară reprezentările hexazecimale, zecimale, octale și binare ale numerelor până la 15:

0 hex = 0 dec = 0 oct 0 0 0 0
1 hex = 1 dec = 1 oct 0 0 0 1
2 hex = 2 dec = 2 oct 0 0 1 0
3 hex = 3 dec = 3 oct 0 0 1 1
4 hex = 4 dec = 4 oct 0 1 0 0
5 hex = 5 dec = 5 oct 0 1 0 1
6 hex = 6 dec = 6 oct 0 1 1 0
7 hex = 7 dec = 7 oct 0 1 1 1
8 hex = 8 dec = 10 oct 1 0 0 0
9 hex = 9 dec = 11 oct 1 0 0 1
Un hex = 10 dec = 12 oct 1 0 1 0
B hex = 11 dec = 13 oct 1 0 1 1
C hex = 12 dec = 14 oct 1 1 0 0
D hex = 13 dec = 15 oct 1 1 0 1
Și hex = 14 dec = 16 oct 1 1 1 0
F hex = 15 dec = 17 oct 1 1 1 1

Prin urmare, numărul zecimal 143, a cărui reprezentare binară este 1000 1111, poate fi scris ca 8F în hexazecimal.

Informatică

Sistemul hexazecimal este utilizat pe scară largă în informatică , datorită relației sale directe între o cifră hexazecimală și patru cifre binare. Este adesea folosit ca intermediar sau ca sistem numeric independent. De exemplu, este posibil să se exprime un octet cu exact două cifre hexazecimale (în loc de trei zecimale). De fapt, este interesant de observat cum fiecare cifră hexazecimală corespunde unei ciuguliri , adică un număr binar de patru cifre.

Există numeroase modalități de a indica un număr ca fiind hexazecimal, utilizat în diferite limbaje de programare și descriere hardware:

  • Ada și VHDL includ numere în „ghilimele numerice” care raportează și baza, de exemplu „16 # 5A3 #” (Notă: Ada acceptă această notație pentru toate bazele de la 2 la 16 și atât pentru numere întregi, cât și pentru numere reale).
  • C și limbile cu sintaxă similară (cum ar fi Java ) folosesc prefixul „0x”, de exemplu „0x5A3”. Zero-ul principal este prezent deoarece numerele trebuie să înceapă cu un caracter numeric, iar „x” înseamnă hexadecimal (în absența „x”, numărul este conceput ca octal ).
  • Pascal și unele ansambluri indică hexazecimal cu sufixul „h” (dacă numărul începe cu o literă, se folosește și prefixul „0”), de exemplu „0A3Ch”, „5A3h”.
  • Alte ansambluri ( AT&T , Motorola ) și unele versiuni de BASIC utilizează prefixul '$', de exemplu „$ 5A3”.
  • Alte versiuni de BASIC folosesc prefixul "& h", de exemplu "& h5A3".
  • Atunci când utilizează alte sisteme numerice decât baza zece sau cifre în mai multe baze, matematicienii scriu baza ca un indice al numărului, de exemplu „16 5A3” sau „5A3 SIXTEEN ”.

Nu există un simbol standard, deci sunt utilizate toate convențiile enumerate mai sus și, uneori, același articol poate conține două convenții diferite. Cu toate acestea, nu există prea multe confuzii, deoarece toate sunt lipsite de ambiguitate.

Cuvântul „hexazecimal“ este ciudat, deoarece hex prefix este derivat din greacă έξι (EXI) (adică șase), iar zecimal provine din limba latină cuvântul pentru zece.

Conversii cu alte sisteme numerice

Sistem zecimal

O metodă de conversie a unui număr hexazecimal în zecimal este multiplicarea cifrelor sale cu puterile bazei 16. De exemplu 4F unde F este 15 (vezi tabelul de mai sus):

asa de . (Amintiți-vă că 16 0 = 1).

Atunci .

Operația inversă - de la zecimal la hexazecimal - se face cu o serie de diviziuni succesive. Se utilizează divizarea cu restul. Să vedem un exemplu:

apoi rezultatul este rotunjit în jos. Acum trebuie să găsim restul, cel mai simplu mod este să înmulțim partea zecimală cu divizorul operației anterioare: . În cele din urmă, numărul trebuie format în sistem hexazecimal: 4 este indicat de simbolul 4, 15 de simbolul F: 4F .

Alt exemplu:

FB3 în hexazecimal corespunde numărului 4019 din baza zecimală. Da, da

În schimb, să convertim 4019 în hexazecimal:

4019 ÷ 16 = 251 cu restul 3 .

Coeficientul 251 este din nou împărțit la 16,

251 ÷ 16 = 15 cu restul 11 ,

Cocientul 15 este mai mic decât baza 16 și procesul de divizare se oprește.

Numărul este scris începând cu ultimul rezultat obținut și succesiunea rămășițelor este elaborată. Numărul hexazecimal este 15-11-3

adică FB-3

care este scris FB3 .

Sistem binar

Motivul pentru care este folosit în informatică este că sistemul hexadecimal poate fi considerat ca o scriere mai compactă decât sistemul binar. Conversia de la baza 16 la baza 2 și invers poate fi efectuată prin înlocuirea grupurilor de cifre în loc de algoritmi de diviziune.

De exemplu, luați în considerare următorul număr de bază 16: A16BC9 16 . Pentru a-l converti în baza 2, pur și simplu luați fiecare cifră hexazecimală și înlocuiți-o cu echivalentul său în sistemul binar, așa cum este raportat în coloana din dreapta tabelului inițial. În urma acestei proceduri, se obține următorul rezultat:

A16BC9 16 = LA 1 6 B. C. 9 16
= 1010   0001   0110   1011   1100   1001 2
= 10100001011010111100001 2.

Pentru a obține conversia opusă, totuși, este necesar să procedați invers: împărțiți numărul binar în grupuri de 4 cifre începând din dreapta (dacă ultimul grup conține mai puțin de 4 cifre, este necesar să puneți în față ca multe zerouri după cum este necesar pentru a-l completa) și înlocuiți fiecare grup cu echivalentul său hexazecimal. De exemplu, să presupunem că convertiți baza 2 în baza 16: 100101111111001011 2 . Prin efectuarea operațiunilor descrise mai sus, avem:

10 0101 1111 1100 1011 2 = 00 10   0101   1111   1100   1011 2
= 2 5 F. C. B 16
= 25FCB 16

Fracții

Sistemul hexazecimal, la fel ca orice sistem de numerotare pozițională, permite, de asemenea, ca fracțiile să fie reprezentate ca numere cu virgule: aceste reprezentări pot fi periodice limitate sau nelimitate, similar cu cazul zecimal. Cateva exemple:

1/2 = 0,8: număr hexazecimal limitat
1/3 = 0,555 ... = : număr hexazecimal periodic nelimitat
1/4 = 0,4
1/5 = 0,333 ... = : periodic (simplu)
1/6 = 0.2AAA ... = : periodic (mixt)
1/8 = 0,2
1 / A = 0.1999 ... = : periodic (mixt)
1 / C = 0,1555 ... = : periodic (mixt)
1 / F. = 0,111 ... = : periodic (simplu)

Deoarece baza 16 este o putere de 2, doar fracțiile care au o putere de 2 ca numitor au o reprezentare limitată . De fapt, cifrele se repetă atunci când numitorul conține un factor prim care nu se află în bază. În cazul numerelor hexazecimale, acest lucru se întâmplă dacă și numai dacă numitorul nu este o putere de doi . În consecință, fracțiile hexazecimale periodice sunt mai frecvente decât în ​​cazul zecimal (10 acceptă 2 și 5 ca factori primi).

Numerele iraționale pot fi reprezentate ca numere hexadecimale aperiodice nelimitate, la fel ca în cazul zecimal.

În sfârșit, în mod similar cu cazul perioadei 9 bazate pe 10 , avem: .

Notă

  1. ^ Sistem hexazecimal , pe www.youmath.it . Adus la 17 decembrie 2018 (depus de „Adresa URL originală la 17 decembrie 2018).

Elemente conexe

Alte proiecte

Matematica Portalul de matematică : accesați intrările Wikipedia care se ocupă de matematică