• Das kreative Thema des Monats Oktober wird vor allem diejenigen unter Euch besonders ansprechen, denen Do-it-yourself quasi im Blut liegt. Zeigt uns Eure Improvisationskünste oder fotografiert, was andere Leute sich so im Alltag zusammengestrickt haben. --> Zum Mitmachen bitte hier klicken

Obj.-C: int-Wert umwandeln nach hex...

Moriarty

Pommerscher Krummstiel
Registriert
17.05.04
Beiträge
3.057
Hallo!

Ich stehe gerade etwas auf dem Schlauch: ich habe einen Wert als int, und möchte den umwandeln in ein NSString-Objekt, welches als Inhalt den hexadezimalen Wert hat.

Also z.B. der int-Wert wäre "100", dann käme für den String heraus "64", oder bei "458" dann halt "1CA"...

Kann mir jemand mit der passenden Methode aushelfen - oder gibt's die garnicht und ich muss "händisch" über Schleifen, Modulo-Operationen und Divisionen vorgehen?

Es muss auch kein fertiges Programm sein, einfach ein kurzer Tip - irgendwie habe ich echt gerade ein Brett vor dem Kopf und bastele schon seit einer Stunde in XCode rum...

Viele Grüße
Dennis
 
Code:
NSString *hexString = [NSString stringWithFormat:@"%x", intWert];
oder
Code:
NSString *hexString = [NSString stringWithFormat:@"%X", intWert];
für Großbuchstaben in der Hexadezimaldarstellung.

MacApple
 
Hallo MacApple,

vielen Dank, genau so kann ich's gebrauchen. Ob Du's glaubst oder nicht, so ähnlich hatte ich es schon, aber irgendwo war wohl der Wurm drin. Habe es jetzt nochmal so implementiert, die Ausgabe in ein Label mit "setStringValue" und das Einlesen (kommt aus 'nem Textfeld, daher erstmal Casting von String nach int...) - jetzt klappts.

Danke also nochmal!

Viele Grüße
Dennis