J'imagine que ta chaine ASCII est un char *, mais qu en est il pour ta chaine Hexa, sous quel forme la traites tu ?
Moi j'agirais par décalage et masque pour récupérer les caracteres un a
un. Puis je les traiterais indépedemment pour les convertir en int, puis je les casterais en char et je récupererais ainsi ma chaîne.