2017-01-15 6 views
-4

J'ai un tableau de caractères non signés avec des valeurs hexadécimales et j'ai besoin d'en faire une chaîne. Donc, quand j'ai arr[0]=2b et arr[1]=fc je veux être en mesure de faire une chaîne s="2bfc", pas les caractères de codes ascii. Comment puis je faire ça?Convertir des nombres hexadécimaux de caractère non signé en chaîne

+1

problème de décomposition + googling = compétence – LogicStuff

+0

'0x2B12' est trop grand pour être un' char non signé 'qui est un octet ou '0-255' en décimal ou' 0-FF' en hexadécimal. Vous êtes le bienvenu. –

+0

yup, je l'ai changé –

Répondre

0

Vous pouvez passer à long ou int et en boucle en ajoutant +arr[ArrayIndex]*0x10^ArrayIndex pour obtenir une représentation int en utilisant itoa(), puis convertir l'int en une chaîne littérale de celui-ci. Juste pour décrire un processus manuel de le faire.

+0

Vous pouvez faire l'exponentiation comme vous le souhaitez. –