2017-04-18 3 views

Répondre

0

On ne sait pas ce qui est important dans votre question: vous pourriez avoir reçu la tâche de mettre en œuvre «l'ajout de chaîne» (peut-être une affectation d'étudiant?); ou vous pourriez simplement avoir deux nombres qui sont représentés comme des chaînes et doivent former leur somme et la représenter comme une chaîne. Dans le premier cas, vous devez faire défiler les deux chaînes un caractère à la fois, produire la somme des chiffres, calculer le report, etc. Pour vérifier qu'un caractère est un nombre hexadécimal valide et le convertir en une valeur que vous pouvez somme, vous devriez regarder les fonctions isxdigit(), ishexnumber() et digittoint() - tout cela fait partie de la bibliothèque standard (Objective-) C et la documentation peut être trouvée en utilisant la commande man dans le terminal. Pour calculer la somme et porter, vous trouverez l'opérateur de module, %, utile ou vous pourriez envisager d'utiliser div(). Pour convertir la somme de vos chiffres individuels en un caractère, vous pouvez utiliser une chaîne de caractères hexadécimaux et y indexer simplement.

Dans le second cas, vous pouvez vous en tenir aux classes d'infrastructure Objective-C: NSScanner fournit des méthodes pour analyser les nombres hexadécimaux; et stringWithFormat: vous permet de convertir un nombre en une représentation hexadécimale. Dans ce cas, l'addition est juste l'opérateur normal, +, car les nombres sont dans un format interne standard (c'est-à-dire des bits binaires).

Si vous avez des difficultés à mettre en œuvre l'une ou l'autre approche, posez une nouvelle question, montrez votre code et décrivez votre problème, et quelqu'un vous aidera sans aucun doute.

HTH