Konsepter:Heksadesimaltall
Fra CodeWiki
I det heksadesimale tallsystemet har vi de lovelige tegnene: 0,1,2...9, A,B,C,D,E,F, der A = 10, B = 11....F = 15. I alt utgjør det 16 siffer, hvor grunntallet også er 16.
Eksempler på Hexadesimale tall
| Hexadesimale | Binære |
|---|---|
| 0 | 0000 |
| 1 | 0001 |
| 2 | 0010 |
| 3 | 0011 |
| 4 | 0100 |
| 5 | 0101 |
| 6 | 0110 |
| 7 | 0111 |
| 8 | 1000 |
| 9 | 1001 |
| A | 1010 |
| B | 1011 |
| C | 1100 |
| D | 1101 |
| E | 1110 |
| F | 1111 |
B5 = 11*16^1 (Grunntallet opphøyd i 1) + 5*16^0 (Grunntallet opphøyd i 0) = 181 ABBA = 10*16^3 + 11*16^2 + 11*16^1 + 10*16^0 = 43952
Her har vi også konvertert fra Heksadesimaler til Desimaler. Ønsker vi å konvertere fra Heksadesimaler til binær er dette også enkelt: Konseptet er at den minst betydningsfylle delen av tallet havner på den laveste adressen, mens det mest betydningsfulle tallet går på den høyeste adressen.
ABBA vil da bli fordelt på to 8-bits adresser.
1011 1010 = BA
1010 1011 = AB
Konvertering fra binær til heksadesimal
Når vi skal konvertere fra binærkode til heksadesimal tar vi å deler inn binærkoden i biter på fire og fire, hvor vi starter med den minst betydningsfulle.
1010000101001 = 1 0100 0010 1001
Her ser vi at vi har tre biter på fire, og en bit på en. Her kan vi legge til tre nuller foran 1-tallet, slik at vi får fire biter på fire.
0001 0100 0010 1001
Da er det bare å bruke tabellen, så finner vi hex-verdien for de ulike bitene. Vi får da
0001 0100 0010 1001 = 1 4 2 9
