je moet gewoon tellen:
0 1 2 3 4 5 6 7 8 9 A B C D E F
En door het binaire tallenstelsel te gebruiken kun je ook makkelijk van decimaal naar hexadecimaal..
Een decimaal getal omzetten naar binair is niet zo moeilijk..
Elke 1 heeft in principe een eigen waarde:
128 64 32 16 8 4 2 1
Heb je nou het getal 140, dan zie je dat die groter is als 128, dus op de plek van 128 komt een 1 te staan.
Je houd dan nog 12 over.
12 is niet groter dan 64, 32 of 16 maar wel als 8. Dus op de plek van 8 komt een 1 te staan.
Blijft 4 over dus bij de 4 komt een 1 te staan.
Er is niks over dus bij de 2 en 1 komt een 0 te staan...
128 64 32 16 8 4 2 1
1 0 0 0 1 1 0 0
Om hier nu een hexadecimale waarde van te krijgen, deel je het gewoon op in stukjes van 4
1000 1100
Het eerste deel(1000) is het getal 8 = 8
Het tweede deel(1100) is het getal 12 (8+4) = C
140(d) == 8C(h)
Hexadecimaal is dus gewoon simpel omdat je het kan vatten in stukjes van 4 bits.
0000 = 0
0001 = 1
0011 = 3
tot
1111 -> F
Het lijkt moeilijk maar eigenlijk is het niet moeilijker dan rekenen met uren of dozijnen....( het 12 tallig stelsel).
Een leuk weetje, de maya's gebruikten een 20 tallig rekensysteem.
http://nl.wikipedia.org/wiki/Mayacijfers
Johan