Konsepter:Heksadesimaltall

Fra CodeWiki

Gå til: navigasjon, søk

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

Personlige verktøy
dataprogrammering
generelt