Stap 7: Ascii2Hex()
Een andere vrij eenvoudige functie. Hier vinden we alleen de numerieke waarde van de ASCII karakter en het omzetten in het binaire equivalent daarvan.
Deze functie is vrij eenvoudig, als je in gedachten houden elk teken is eigenlijk een geheel getal. Bijvoorbeeld, kunnen de if-statements worden herschreven als volgt,
if (c >= 0 && c <= 9) { return (uint8_t)(c - 0) } if (c >= 65 && c <= 70) { return (uint8_t)(c - 65 + 10)} if (c >= 97 && c <= 102) {return (uint8_t)(c - 97 + 10)}
U kunt een
om te bepalen hoe een teken lezen zal worden geïnterpreteerd. Bijvoorbeeld, had' of was ' zou 68 of 100. 68 - 65 + 10 = 13. We weten dat D hexadecimale voor 13 (0 = 0, 1 = 1, 1 = 2, etc... EEN = 10, B = 11, C = 12, D = 13, E = 14, F = 15).