Hexadecimalt talsystem

Talsystemer i kultur
indo-arabisk
arabisk
tamil
burmesisk
Khmer
Lao
Mongolsk
Thai
østasiatisk
kinesisk
japansk
Suzhou
koreansk
Vietnamesiske
tællestokke
Alfabetisk
Abjadia
Armensk
Aryabhata
kyrillisk
græsk
Georgisk
etiopisk
jødisk
Akshara Sankhya
Andet
Babylonsk
egyptisk
etruskisk
romersk
Donau
Attic
Kipu
Mayan
Aegean
KPPU-symboler
positionelle
2 , 3 , 4 , 5 , 6 , 8 , 10 , 12 , 16 , 20 , 60
Nega-positionel
symmetrisk
blandede systemer
Fibonacci
ikke-positionelle
Ental (unær)

Hexadecimalt talsystem  er et positionelt talsystem i base 16.

Tallene fra 0 til 9 og latinske bogstaver fra A til F bruges normalt som cifre i dette talsystem. Bogstaverne A, B, C, D, E, F har værdierne 10 10 , 11 10 , 12 10 , 13 10 , 14 10 , 15 10 hhv.

Ansøgning

Det er meget udbredt i programmering på lavt niveau og computerdokumentation, fordi den mindste adresserbare hukommelsesenhed i moderne computere er en 8-bit byte , hvis værdier bekvemt skrives som to hexadecimale cifre. Denne brug begyndte med IBM/360 -systemet , hvor al dokumentation brugte det hexadecimale system, mens dokumentationen for andre datidens computersystemer (selv med 8-bit tegn, såsom PDP-11 eller BESM-6 ) brugte den oktale system ..

I Unicode- standarden er det sædvanligt at skrive et tegnnummer i hexadecimal form ved at bruge mindst 4 cifre (med indledende nuller om nødvendigt ).

Hexadecimal farve  - skriver de tre farvekomponenter (R, G og B) i hexadecimal form.

Optagelsesmetoder

I matematik

I matematik er bunden af ​​talsystemet normalt angivet i decimalsystemet i et sænket skrift. For eksempel kan decimaltallet 1443 skrives som 1443 10 eller som 5A3 16 .

I programmeringssprog

Forskellige programmeringssprog bruger forskellig syntaks til at skrive hexadecimale tal:

Oversættelse af tal fra et talsystem til et andet

Konvertering af tal fra hexadecimal til decimal

For at konvertere et hexadecimalt tal til et decimaltal, skal dette tal repræsenteres som summen af ​​produkterne af graderne af basis i det hexadecimale talsystem og de tilsvarende cifre i cifrene i det hexadecimale tal.

For eksempel vil du konvertere det hexadecimale tal 3A5 til decimal. Dette tal har 3 hexadecimale cifre. I overensstemmelse med ovenstående regel repræsenterer vi det som en sum af potenser med basis 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 du oversætter tal, skal det huskes, at i det hexadecimale talsystem: A=10; B=11; C=12; D=13; E=14; F=15.

Konvertering af tal fra binære til hexadecimale og omvendt

For at konvertere et flercifret binært tal til et hexadecimalt system, skal du opdele det i tetrader fra højre mod venstre og erstatte hver tetrad med det tilsvarende hexadecimale ciffer.

For at konvertere et tal fra hexadecimalt til binært, skal du erstatte hvert af dets cifre med den tilsvarende tetrad fra konverteringstabellen nedenfor. For eksempel:

010110100011 2 = 0101 1010 0011 = 5A3 16

Talkonverteringstabel

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

Se også

Noter

  1. Sergei Vladimirovich Zubkov. Assembler til DOS, Windows og UNIX . - 3. - St. Petersborg : "Peter" , 2004. - S. 16. - 608 s. — ISBN 5-94074-259-9 .

Links