Decimala talsystemet, det som vi använder, har tio siffror (deci = hundra):
0, 1, 2, 3, 4, 5, 6, 7, 8, 9
Binära talsystemet, har två siffror (bi=två):
0, 1
Hexadecimala talsystemet, har 16 siffror (hexa=16)
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F
A hexadecimalt motsvarar alltså 10 decimalt.
B motsv 11, C motsv 12, D motsv 13, E motsv 14, F motsv 15
Skälet till att man använder hexadecimala siffror är just för att dessa lätt kan översättas till binära.
0000 binärt = 0 hex = 0 dec
0001 binärt = 1 hex = 1 dec
0010 binärt = 2 hex = 2 dec
0011 binärt = 3 hex = 3 dec
0100 binärt = 4 hex = 4 dec
0101 binärt = 5 hex = 5 dec
0110 binärt = 6 hex = 6 dec
0111 binärt = 7 hex = 7 dec
1000 binärt = 8 hex = 8 dec
1001 binärt = 9 hex = 9 dec
1010 binärt = A hex = 10 dec
1011 binärt = B hex = 11 dec
1100 binärt = C hex = 12 dec
1101 binärt = D hex = 13 dec
1110 binärt = E hex = 14 dec
1111 binärt = F hex = 15 dec
Ser du de fetstilta raderna?
0001 = 1
0010 = 2
0100 = 4
1000 = 8
8+4+2+1=15 (1111 binärt)
Fortsätter man så får man
0001 0000 = 10 hex = 16 dec
0010 0000 = 20 hex = 32 dec
0100 0000 = 40 hex = 64 dec
1000 0000 = 80 hex = 128 dec
1111 0000 = F0 hex = 240 dec
1111 1111 = FF hex = 255 dec
I det decimala systemet så ökas värdet med en tiopotens för varje steg åt höger.
123 = 1 * 100 + 2 * 10 + 3 * 1 = 1*10^2 + 2*10^1 + 3*10^0
I det hexadecimalet så ökas värdet med en 16-potens:
123 hex = 1 * 16*16 + 2 * 16 + 3 * 1 = 1*16^2 + 2*16^1 + 3*16^0
Har du då t ex 28 decimalt så är detta samma som
28 = 16 + 12 = 10 hex + C hex = 1C hex
Åt andra hållet:
FFE hex = 1111 1111 1110 binärt = 15 * 16^2 + 15 * 16 + 14 = 15*256 + 15*16 + 14*1 = 3840 + 240 + 14 = 4094
Vet inte om jag gjorde det enklare eller krångligare.
(Oktalt - då har man bara sifforna 0,1,2,3,4,5,6,7 och man ökar med en åttapotens varje steg)