Bonjour à tous,
Actuellement, j'essaie de résoudre le problème suivant, mais en vain :
Soit un hexadécimal X = 0x35AB.
char t[2] = {0x35, 0xAB}
J'ai une fonction f telle que :
f(t, taille = 2) -> return char tab_ret [4] = {0x33, 0x35, 0x41, 0x42}, i.e. qui pour chaque code ascii de X, retourne sa valeur héxa : '3' -> 0x33, '5' -> 0x35, 'A' -> 0x41, 'B' -> 0x42.
Pour tester ma fonction, je déclare uchar1 = 53 (pour 0x35) et uchar2 = 171 (0xAB), puis un char t_test[2], que je le remplis avec uchar1 et uchar2.
Pour l'instant, ça marche.
Ce que je souhaiterais faire, et que je n'arrive pas, c'est la fonction inverse, qui prend en paramètre char t_inv[4] = {0x33, 0x35, 0x41, 0x42}, et me return char t_ret [2] = {0x35, 0xAB}.
Merci d'avance pour votre aide, et si je n'ai pas été assez clair n'hésitez pas à me rependre.
Partager