Objective-C analysiert Hexadezimalzeichenfolgen in Ganzzahl
Ich würde gerne wissen, wie zu analysieren, einen hex-string, die eine Zahl, die in Objective-C. ich bin bereit, zu verwenden, sowohl ein Ziel, oder eine C-basierte Methode, entweder ist in Ordnung.
Beispiel:
#01FFFFAB
sollte analysieren in die ganze Zahl:
33554347
Jede mögliche Hilfe würde geschätzt!
InformationsquelleAutor der Frage Richard J. Ross III | 2010-09-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Joshua Weinberg, die Antwort ist meist richtig, jedoch wird das
0x
Präfix ist optional beim Scannen von hexadezimalen zahlen. Wenn Sie eine Zeichenfolge im format#01FFFFAB
Sie können immer nochNSScanner
, aber Sie können überspringen Sie die ersten Zeichen.InformationsquelleAutor der Antwort dreamlax
können Sie NSScanner für diese
outVal
enthält die int, die Sie suchen. Die 0x optional.InformationsquelleAutor der Antwort Joshua Weinberg
strtol() ist dein Freund.
Konvertiert eine Zeichenfolge, die eine lange, und man kann die Basis der Zahl. Streifen, die # - Zeichen aus der ersten, obwohl, oder pass zu strtol einen Zeiger auf das erste numerische Zeichen.
InformationsquelleAutor der Antwort Graham Perks
Können Sie die folgende Zeile für die Konvertierung. Die nur eine Zeile code:
Happy Coding!!!
InformationsquelleAutor der Antwort iProgrammer
Laut apple:
so, wenn u
NSData
obj u als Nächstes tun können,InformationsquelleAutor der Antwort gbk
Für Swift 3:
InformationsquelleAutor der Antwort Joey Nelson
Swift 4 standard-Bibliothek eingeführt, neue Initialisierung für die Analyse alle integer-Typen. Es dauert zu parsende Zeichenkette mit radix (d.h. Basis) und gibt optional integer:
InformationsquelleAutor der Antwort Alexander Vasenin