Forum: Mikrocontroller und Digitale Elektronik itoa-Funktion und Radix


von Dennis (Gast)


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

von Simon K. (simon) Benutzerseite


Lesenswert?

Radix ist das Verwendete Zahlensystem. Den Rest deiner Frage verstehe 
ich leider nicht.

von MaWin (Gast)


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.

von Stefan E. (sternst)


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.

von Dennis (Gast)


Lesenswert?

Prima! ;)

Vielen Dank!!! Alles verstanden!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.