Sencillo reto en C

Tenemos un vector de caracteres a que contiene sólo dígitos hexadecimales (0-9 y A-F), codificados como ASCII. Por ejemplo a[2] = {'F','2'}. Queremos convertir este vector de caracteres a otro de bytes (unsigned char b) con el valor de cada 2 dígitos hexadecimales del vector a. Suponiendo el ejemplo anterior, b contendría el valor 0xF2. Obviamente b tiene la mitad de tamaño que a.


Un reto sencillo, pero me gustaría que propusieráis vuestras soluciones, a ver quién consigue la solución más elegante y rápida.

Os dejo mi solución, pero intentad darle un poco por vuestra cuenta antes de mirarla, que siempre viene bien.

Comments

  1. no tengo ni dea moski, no se casi nada de C y algo de Lua, pero muy buen reto, a ver si alguien excepto tu es capaz de resolverlo.
    saludos!

    ReplyDelete

Post a Comment

Comment, motherf*cker

Popular Posts