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.
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.
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 .
Forskellige programmeringssprog bruger forskellig syntaks til at skrive hexadecimale tal:
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 =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.
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 160 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 | |||