itoa-Funktion und Radix

Gast #1407445
Lesenswert?

Hallo,

ich habe bei der ITOA-Funktion die Sache mit dem Radix nicht verstanden. 
Ist das das verwendete Zahlensystem oder die Anzahl der Bits die 
benötigt werden?! Und was gebe ich dann ein, wenn da z.B. eine 16 stehen 
soll. 16 oder 0x10? Mir ist nämlich das Beispiel aus der h-Datei nicht 
ganz einleuchtend.

Grüße!
Dennis
Gast #1407470
Lesenswert?

Radix ist das Zahlensystem.

Du kannst also eine Zahl als Dezimalzahl, als Hexadezimalzahl oder auch 
zur Basis 9 ausgeben (meist bis hin zu Basis 36, also 10 plus alle 
Buchstaben).

Ob da als radix für hexadezimal nun 16 oder 0x10 steht ist egal, beides 
ist ja 16.

Du hast den Unterschied nicht verstanden zwischen der Zahl, die im 
Programmtext spezifiziert ist, und er Zahl die beim Programmlauf 
ausgegeben wird.

Hast du auch Probleme, Programmkommentare von print-Ausgaben zu 
unterscheiden ?

ito(16,buffer,16) ist dasselbe wie ito(0x10,buffer,0x10)
und auch bei
itoa(0x10,buffer,10) wird weder 10 noch 0x10 ausgegeben.
#1407473
Lesenswert?

Dennis schrieb:

> ich habe bei der ITOA-Funktion die Sache mit dem Radix nicht verstanden.
> Ist das das verwendete Zahlensystem oder die Anzahl der Bits die
> benötigt werden?!

Zahlensystem.

> Und was gebe ich dann ein, wenn da z.B. eine 16 stehen
> soll. 16 oder 0x10? Mir ist nämlich das Beispiel aus der h-Datei nicht
> ganz einleuchtend.

Schnurzegal. Ist beides nur eine unterschiedliche Schreibweise für ein 
und das selbe.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren