KROKvsKROK
Ensign
- Registriert
- Apr. 2013
- Beiträge
- 149
Hallo,
Ich möchte in C eine Uhr auf der Konsole im "HH:MM:SS:Z" Format ausgeben, wobei "Z" für Zehntelsekunden steht.
Die Uhr startet also mit : 00:00:00.0
Das ganze soll aber dadurch erreicht werden, indem man die hier 2-stelligen Dezimalzahlen in ihre Zehnterpotenzen zerlegen soll und dann entsprechent für die Ausgabe formatiert. Man soll also nicht einfach bei z.B. "01:05:15.6" die Nullen vor der jeweiligen Zahl vorschreiben.
Außerdem sollte das ganze auch ohne Divisionen umgesetzt werden.
Mein einziger Ansatz bisher ist, dass ich (als Beispiel jetzt für die Sekunden "SS") mir die 2 Ziffern dadurch hole, indem ich den Modulo und Divisionsoperator nutze (Algorithmus: Ziffern einer Zahl erhalten). Dabei dividiere ich allerdings (was ja unerwünscht ist aber unumgänglich, da ich ja durch 10 dividiere. Würde ich durch eine 2er-Potenz dividieren, könnte ich ja Bits verschieben) und eine wirkliche Zerlegung in Zehnerpotenzen verwende ich auch nicht.
Ich versteh also nicht ganz wie ich das ganze umsetzen soll bzeiheungsweise wie das funktionieren soll.
Ich möchte in C eine Uhr auf der Konsole im "HH:MM:SS:Z" Format ausgeben, wobei "Z" für Zehntelsekunden steht.
Die Uhr startet also mit : 00:00:00.0
Das ganze soll aber dadurch erreicht werden, indem man die hier 2-stelligen Dezimalzahlen in ihre Zehnterpotenzen zerlegen soll und dann entsprechent für die Ausgabe formatiert. Man soll also nicht einfach bei z.B. "01:05:15.6" die Nullen vor der jeweiligen Zahl vorschreiben.
Außerdem sollte das ganze auch ohne Divisionen umgesetzt werden.
Mein einziger Ansatz bisher ist, dass ich (als Beispiel jetzt für die Sekunden "SS") mir die 2 Ziffern dadurch hole, indem ich den Modulo und Divisionsoperator nutze (Algorithmus: Ziffern einer Zahl erhalten). Dabei dividiere ich allerdings (was ja unerwünscht ist aber unumgänglich, da ich ja durch 10 dividiere. Würde ich durch eine 2er-Potenz dividieren, könnte ich ja Bits verschieben) und eine wirkliche Zerlegung in Zehnerpotenzen verwende ich auch nicht.
Ich versteh also nicht ganz wie ich das ganze umsetzen soll bzeiheungsweise wie das funktionieren soll.