Dupliqué possible: strong>
C ++ Convertir la chaîne hexagonale en integer signé P> blockQuote>J'ai déjà cherché sur Google mais n'a trouvé aucune aide. Alors voici mon problème: J'ai des chaînes qui contiennent déjà du code hexagonal .: String S1 = "5f0066" Et je veux convertir cette chaîne en hex. J'ai besoin de comparer la chaîne avec du code hexadécial que j'ai lu dans un fichier binaire. P>
(a juste besoin de l'idée de base comment convertir la chaîne) 5f Meilleures salutations et merci. P>
Edit: obtenez les informations de fichier binaire dans le format de caractère non signé. Donc c'est 0x5f ... Aimerait avoir une chaîne dans le même format p>
3 Réponses :
Utilisez
J'ai eu le follage: 1500-030: (i) Information: STD :: Num_GET
Utilisez Démo en ligne P > p> std: stoi code>
comme (en C ++ 11 uniquement):
Un entier non signé tel que 0xFeedDCC va probablement lancer std :: out_of_range. Correction: Utiliser STD :: Soul
Si la chaîne est trop longue, elle ne convertira pas en un nombre correct (INT ne peut pas tenir autant). Je n'aime pas vraiment cette réponse.
Qu'est-ce que signifie "vouloir convertir cette chaîne en hex" si elles sont déjà en hexagone?
strtol () code> à partir de code>? Juste deviner, votre question n'est pas très claire.
Si vous avez lu ces chaînes de fichier (spécifiquement, de
std :: ifstream code>), Ce peut être une meilleure réponse que la question en double postée ci-dessus.