95 votes

Objective C analyser une chaîne hexadécimale en entier

Je voudrais savoir comment analyser une chaîne hexadécimale, ce qui représente un nombre, en objective c. Je suis prêt à utiliser aussi bien un objectif ou une méthode C basé, soit est très bien.

exemple :

doit analyser dans l’entier : 33554347

Toute aide serait appréciée !

172voto

dreamlax Points 47152

Réponse de Joshua Weinberg est généralement correct, cependant le préfixe est facultatif lorsque vous numérisez des entiers hexadécimaux. Si vous avez une chaîne dans le format , vous pouvez toujours utiliser `` , mais vous pouvez sauter le premier caractère.

65voto

Joshua Weinberg Points 22701

vous pouvez utiliser NSScanner pour cela

``contiendra l’int que vous recherchez. Le x 0 est facultative.

12voto

Graham Perks Points 8103

strtol() est votre ami.

Il convertit une chaîne en un long, et vous pouvez passer à la base du nombre de. Bande que signe # au large mais tout d’abord, ou passe à strtol un pointeur vers le premier caractère numérique.

6voto

iProgrammer Points 1365

Vous pouvez utiliser le seuil pour la conversion. Son code une seule ligne :

Codage heureux !!!

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X