Hexadecimalt talsystem

Talsystem i kulturen
indo-arabiska
Arabiska
tamilska
burmesiska
Khmer
Lao
Mongoliska
Thai
Öst asiat
kinesiska
japanska
Suzhou
koreanska
Vietnamesiska
räknepinnar
Alfabetisk
Abjadia
Armeniska
Aryabhata
kyrilliska
grekiska
georgiska
etiopiska
judiska
Akshara Sankhya
Övrig
Babyloniska
egyptiska
etruskiska
romerska
Donau
Attic
Kipu
Mayan
Egeiska
KPPU-symboler
positionella
2 , 3 , 4 , 5 , 6 , 8 , 10 , 12 , 16 , 20 , 60
Nega-positionell
symmetrisk
blandade system
Fibonacci
icke-positionell
Singular (unär)

Hexadecimalt talsystem  är ett positionsnummersystem i bas 16.

Siffrorna från 0 till 9 och latinska bokstäver från A till F används vanligtvis som siffror i detta talsystem. Bokstäverna A, B, C, D, E, F har värdena 10 10 , 11 10 , 12 10 , 13 10 , 14 10 , 15 10 respektive.

Applikation

Det används ofta i lågnivåprogrammering och datordokumentation, eftersom den minsta adresserbara minnesenheten i moderna datorer är en 8-bitars byte , vars värden bekvämt skrivs som två hexadecimala siffror. Denna användning började med IBM/360 -systemet , där all dokumentation använde det hexadecimala systemet, medan dokumentationen för andra dåtida datorsystem (även med 8-bitars tecken, såsom PDP-11 eller BESM-6 ) använde den oktala system ..

I Unicode- standarden är det vanligt att skriva ett teckennummer i hexadecimal form, med minst 4 siffror (med inledande nollor vid behov ).

Hexadecimal färg  - skriver de tre färgkomponenterna (R, G och B) i hexadecimal form.

Inspelningsmetoder

I matematik

Inom matematiken anges vanligtvis talsystemets bas i decimalsystemet i en nedsänkt skrift. Till exempel kan decimaltalet 1443 skrivas som 1443 10 eller som 5A3 16 .

I programmeringsspråk

Olika programmeringsspråk använder olika syntax för att skriva hexadecimala tal:

Översättning av nummer från ett nummersystem till ett annat

Konvertera tal från hexadecimal till decimal

För att konvertera ett hexadecimalt tal till ett decimalt, måste detta tal representeras som summan av produkterna av graderna av basen i det hexadecimala talsystemet och motsvarande siffror i siffrorna i det hexadecimala talet.

Till exempel vill du konvertera det hexadecimala talet 3A5 till decimal. Detta nummer har 3 hexadecimala siffror. I enlighet med ovanstående regel representerar vi det som en summa av potenser med bas 16:

3A5 16 = 3 16 2 +10 16 1 +5 16 0 =
= 3 256+10 16+5 1 = 768+160+5 = 933 10

När man översätter tal bör man komma ihåg att i det hexadecimala talsystemet: A=10; B=11; C=12; D=13; E=14; F=15.

Konvertera tal från binära till hexadecimala och vice versa

För att konvertera ett flersiffrigt binärt tal till ett hexadecimalt system måste du dela upp det i tetrader från höger till vänster och ersätta varje tetrad med motsvarande hexadecimala siffra.

För att konvertera ett tal från hexadecimalt till binärt, måste du ersätta var och en av dess siffror med motsvarande tetrad från konverteringstabellen nedan. Till exempel:

010110100011 2 = 0101 1010 0011 = 5A3 16

Nummerkonverteringstabell

0 hex = 0 dec = 0 okt 0 0 0 0
1 hex = 1 dec = 1 okt 0 0 0 ett
2 hex = 2 dec = 2 okt 0 0 ett 0
3 hex = 3 dec = 3 okt 0 0 ett ett
4 hex = 4 dec = 4 okt 0 ett 0 0
5 hex = 5 dec = 5 okt 0 ett 0 ett
6 hex = 6 dec = 6 okt 0 ett ett 0
7 hex = 7 dec = 7 okt 0 ett ett ett
8 hex = 8 dec = 10 okt ett 0 0 0
9 hex = 9 dec = 11 okt ett 0 0 ett
En hex = 10 dec = 12 okt ett 0 ett 0
B hex = 11 dec = 13 okt ett 0 ett ett
C hex = 12 dec = 14 okt ett ett 0 0
D hex = 13 dec = 15 okt ett ett 0 ett
E hex = 14 dec = 16 okt ett ett ett 0
F hex = 15 dec = 17 okt ett ett ett ett

Se även

Anteckningar

  1. Sergej Vladimirovich Zubkov. Assembler för DOS, Windows och UNIX . - 3. - St. Petersburg : "Peter" , 2004. - S. 16. - 608 sid. — ISBN 5-94074-259-9 .

Länkar