het is redelijk eenvoudig als je weet hoe het moet

Wat je zou kunnen doen is het volgende:
Hex bestaat uit de volgende mogelijkheden: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F
Een mogelijkheid is:
Een String maken waar het hex-getal in staat. Bijvoorbeeld: FB34C
Het meest rechtse karakter is net als bij een decimaal getal het laagste.
(hetgene wat er zal moeten gebeuren is dat alle hex-getallen met een macht van 16 worden vermenigvuldigd. De C moet met 16^0 vermenigvuldigd worden ... we beginnen beginnen bij 0 omdat dat getal van 0 tot 15 kan gaan en 16 past daar 0x in... de 3 zal dus met 16^2 vermenigvuldigd moeten worden)
Het volgende zal dan nog moeten gebeuren:
- De letters A .. F in een case/switch zetten. Daarmee kan je dan er voor zorgen dat indien je zo-een tegenkomt die omgezet kunnen worden naar het juiste decimale getal. A = 10, B = 11, etc...
- De lengte van de String opvragen. In dit geval is dat 5. Hier trek je 1 van af omdat je anders niet goed uit komt met de berekening. Want je hebt nodig: 0, 1, 2, 3, 4
- De String doorlopen van links naar rechts en elke keer kan je zoiets doen als:
Code:
Totaal += (16 ^ (lengteString - index)) * zetOmNaarDecimal(stringNaam[index]);
Totaal = Het totale getal wat de uitkomst zal zijn uiteindelijk.
lengteString = Totale lengte van de string - 1
index = plaats waar je op het moment in de String bent (deze verhoog je elke loop en begint bij 0)
zetOmNaarDecimal = is een functie welke de character omzet naar een integer waarde. Binnen deze functie kan je eerst een filter zetten die nakijkt of het een echter char is (A .. F) of al een Int-waarde (0 .. 9)
Hoop dat je hier wat verder mee komt
