Kann mir jemand sagen wie man in C einen String in einen numerischen hexadezimalen Wert umwandeln kann. Z.B. der String ‚F‘ soll interpretiert werden können als Zahl 16 ?? Gibt es hierzu ein Sprachelement oder muß man das komplett ausprogrammieren?
Klar gibt’s dafür ne Standard-Funktion… Diese nennt sich atoi (string->integer) bzw. atof (string->float). Ersteres dürfte für dich von größerem Interesse sein. Mit hilfe des Radix kannst du auch das HEX-Problem leicht lösen - lies dir dazu einfach jede beliebige C-Referenz durch, die Funktion ist wie gesagt standard.
Klar gibt’s dafür ne Standard-Funktion…
Diese nennt sich atoi
(string->integer) bzw. atof
(string->float). Ersteres dürfte für
dich von größerem Interesse sein. Mit
hilfe des Radix kannst du auch das
HEX-Problem leicht lösen - lies dir dazu
einfach jede beliebige C-Referenz durch,
die Funktion ist wie gesagt standard.
Normalerweise funktioniert atoi nur mit Dezimal-Zahlen.
Aber mit der …scanf() Familie geht es problemlos.