Hexadécimaux dans tableau de char

Résolu/Fermé
Signaler
-
Messages postés
11066
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
18 octobre 2016
-
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

Messages postés
11066
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
18 octobre 2016
1 803
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