Ich habe zwei Strings, die Hex-Wert für eine Anzahl sind jetzt möchte ich sie hinzufügen und wollen das Ergebnis in den Hex-Werten, die auch eine Zeichenfolge ist.Wie fügt man zwei hexadezimale Strings hinzu und erhält die Summe in der dritten Strings?
Antwort
Es ist nicht klar, was in Ihrer Frage wichtig ist: Sie hätten die Aufgabe erhalten, "string addition" zu implementieren (vielleicht eine Schüleraufgabe?); oder Sie könnten einfach zwei Zahlen haben, die als Strings dargestellt werden und deren Summe bilden und als String darstellen müssen.
Im ersten Fall müssen Sie die beiden Strings jeweils ein Zeichen durchlaufen, die Ziffernsumme erzeugen, den Übertrag berechnen usw. Für die Überprüfung eines Zeichens ist eine gültige hexadezimale Zahl, die Sie in einen Wert umwandeln können Summe sollte man sich die Funktionen isxdigit()
, ishexnumber()
und digittoint()
ansehen - all diese sind Teil der Standard (Objective-) C-Bibliothek und die Dokumentation kann mit dem man
Befehl im Terminal gefunden werden. Für die Berechnung der Summe und des Übertrags finden Sie den Modulo-Operator %
, nützlich oder Sie könnten die Verwendung von div()
in Betracht ziehen. Um Ihre individuelle Ziffernsumme zurück in ein Zeichen zu konvertieren, können Sie eine Folge von Hexadezimalzeichen verwenden und einfach darin indizieren.
Im zweiten Fall können Sie bei Objective-C-Framework-Klassen bleiben: NSScanner
bietet Methoden zum Parsen Hex-Zahlen; und NSString
stringWithFormat:
können Sie eine Zahl in eine Hexadezimaldarstellung konvertieren. In diesem Fall ist die Addition nur der Normaloperator +
, da die Zahlen das interne Standardformat (d. H. Binäre Bits) aufweisen.
Wenn Sie Probleme bei der Implementierung eines der beiden Ansätze haben, stellen Sie eine neue Frage, zeigen Sie Ihren Code an und beschreiben Sie Ihr Problem, und jemand wird Ihnen zweifellos weiterhelfen.
HTH
- 1. Wie füge ich zwei Strings hinzu?
- 2. Wie erhält man den Kodierungstyp eines Strings?
- 3. Scanf und zwei Strings
- 4. Wie bekommt man die Summe einer Reihe von Dezimalzahlen-Strings?
- 5. wie zwei Strings POST?
- 6. Wie fügt man mehrere Strings in .net .resx-Dateien ein?
- 7. Wie erhält man das ODER-Verknüpfungsergebnis von binär dargestellten Strings?
- 8. Summe der Liste der Strings löst TypeError
- 9. JNI Strings und C-Strings
- 10. Wie fügt man Strings in einen String ein, Java?
- 11. Operatoren und Strings in MIPS
- 12. Wie fügt man in Python unverarbeitete Strings zu einem DataFrame hinzu?
- 13. Drucken Strings, die mit zwei Strings gebildet werden können
- 14. Wie fügt man Strings über eine Funktion zusammen?
- 15. Fügen Sie zwei Strings in einer Liste hinzu
- 16. Strings in zwei Dateien in C vergleichen;
- 17. Concat zwei Strings zusammen
- 18. Wie erhält man eindeutige kurze Strings aus Ganzzahlen?
- 19. Wie zwei Strings hinzugefügt werden
- 20. Position vergleicht zwei Strings
- 21. Anzahl der gemeinsamen Buchstaben in zwei Strings
- 22. Javascript regulären Ausdruck, der zwei Strings entspricht
- 23. Wie man zwei Strings in "StringRequest" in android
- 24. Vergleicht man zwei Strings oder Objekte und erhält den Unterschied zurück
- 25. JAVA Wie erhält man die Summe der 14-basierten Werte?
- 26. Lexikographisch zwei Strings vergleichen
- 27. Ersetzen zwei Strings in sed
- 28. subtrahieren zwei Strings in Javascript
- 29. zwei Strings Vergleich
- 30. Wie man schnell zwei Strings in Ruby verbindet
http://stackoverflow.com/questions/3648411/objective-c-parse-hex-string-to-integer + http://stackoverflow.com/questions/16706846/convert-integer- zu hexadezimal? – Larme