Hexadécimaux dans tableau de char

Résolu/Fermé
ft1103 - 9 mars 2013 à 15:50
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 9 mars 2013 à 18:52
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.config>

1 réponse

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 835
9 mars 2013 à 18:52
Bonsoir,
Pour info, une fonction ne peut pas retourner de tableau. Il faudra passer par un pointeur.

Pourrais-tu poster ta première fonction pour qu'on puisse t'expliquer plus facilement comment faire (car il y a plusieurs façons).

Cdlt,
0