Paso 7: Ascii2Hex()
Otra función bastante simple. Aquí, simplemente encontramos el valor numérico de lo ASCII de caracteres y convertir a su equivalente binario.
Esta función es bastante simple, si mantienes en mente cada personaje es realmente un entero. Por ejemplo, las declaraciones de if se podrían volver a escribir como sigue,
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)}
Puede utilizar una
para determinar cómo se interpretará un personaje leer. Por ejemplo, había ' o había ' sería 68 o 100. 68 - 65 + 10 = 13. Sabemos que D es hexadecimal de 13 (0 = 0, 1 = 1, 1 = 2, etc.... A = 10, B = 11, C = 12, D = 13, E = 14, F = 15).