Lowlevel

Lowlevel => Softwareentwicklung => Thema gestartet von: sebi2020 am 22. November 2009, 00:52

Titel: int nach ascii umwandeln
Beitrag von: sebi2020 am 22. November 2009, 00:52
Versuche gerade sowas wie printf zu schreiben, nur weiß ich leider gerade überhaupt nicht, wie ich eine Integer Zahl als String ausgeben soll oder wie dass mit float aussehen soll.
Also ich mein, da ich keine libc habe und dadurch auch kein printf usw. muss ich es ja selbst implementieren, aber ich hab keine Ahnung wie ich dass Ansetzen soll. weil integer 1 ist ja nicht gleich ascii  '1'.

Hat da schon mal jemand was implementiert, oder vielleicht sowas wie Pseudocode?

Ich steh grad echt aufm schlauch.

mfg Sebi2020
Titel: Re: int nach ascii umwandeln
Beitrag von: kevin am 22. November 2009, 10:16
Wenn es dir wirklich nur um eine einzelne Ziffer geht:
'1' = '0' + 1
Und um einen längeren Integer in einzelne Ziffern zu zerlegen, teilst du in einer Schleife immer wieder durch 10 und nimmst den Rest als letzte Ziffer.
Titel: Re: int nach ascii umwandeln
Beitrag von: sebi2020 am 22. November 2009, 12:03
also sry, ich versteh nicht ganz? kannst du mir vllt peudocode oder sowas hinschreiben? wäre echt klasse.
Titel: Re: int nach ascii umwandeln
Beitrag von: Cjreek am 22. November 2009, 12:05
Als kleiner Tipp:

http://www.asciitable.com/

Schau dir mal die Hexwerte der Zeichen 0-9 an. Und dann lies nochmal taljeths Post und dann sollte dir die Erleuchtung kommen ;)
Titel: Re: int nach ascii umwandeln
Beitrag von: sebi2020 am 22. November 2009, 12:12
aber warum dann durch zehn teilen, wäre dass nicht so, wenn ich von ascii nach int umwandeln will?
Sorry, aber ich komm nicht drauf.
Titel: Re: int nach ascii umwandeln
Beitrag von: XanClic am 22. November 2009, 12:53
Eingabe: 4242

4242 % 10 = 2
4242 / 10 = 424

424 % 10 = 4
424 / 10 = 42

42 % 10 = 2
42 / 10 = 4

4 % 10 = 4
4 / 10 = 0

Und jetzt häng mal die Ergebnisse der Modulooperationen von unten nach oben aneinander. Erkennst du was? ;)