Hex Werte in Datum umwandeln

Gast #446808
Lesenswert?
• ▲
▼
Mit dem Windows-Taschenrechner kann man sehr schön zwischen den 
unterschiedlichen Darstellungsarten umschalten...

Aber im Ernst: Welches Format soll die "gültige Uhrzeit" denn haben? 
BCD? Und in welcher Programmiersprache soll das ganze geschehen?
Gast #446809
Lesenswert?
• ▲
▼
printf("\n Die Uhrzeit %d:%d",stunden,minuten);

dabei ist es doch egal in welchem format die 10=0x0A und die 15==0x0F 
vorliegen, formatiert wird das doch bei printf...

...oder wo liegt das problem genau?
Gast #446829
Lesenswert?
• ▲
▼
Wie wäre es denn, wenn Du mal nicht sagst, was Du nicht willst, 
sondern was Du wirklich willst...

Du hast z.B. immer noch nicht gesagt, welches Format die Uhrzeit haben 
soll! BCD wäre einfach (in C)
1
unsigned char stunden_bcd, stunden_hex, minuten_bcd, minuten_hex;
2
stunden_bcd = ((stunden_hex / 10) << 4) | (stunden_hex % 10);
3
minuten_bcd = ((minuten_hex / 10) << 4) | (minuten_hex % 10);
Wenns ASCII sein soll, dann
1
unsigned char stunden[3], stunden_hex, minuten[3], minuten_hex;
2
stunden[0] = (stunden_hex / 10) | 0x30;
3
stunden[1] = (stunden_hex % 10) | 0x30;
4
minuten[0] = (minuten_hex / 10) | 0x30;
5
minuten[1] = (minuten_hex % 10) | 0x30;
6
stunden[2] = '\0';
7
minuten[2] = '\0';
#446833
Lesenswert?
• ▲
▼
Auch wäre interessant, in welcher Form den die Ausgangswerte
vorliegen. Sind das int oder bytes: Dann versteh ich das Problem
nicht -> gib sie aus, so wie du jede andere Zahl ausgibst.
Liegt das Urmaterial in Stringform vor (weil die Uhrzeit
zb über eine Serielle eingelesen wurde): Dann muss man den
String halt mal in eine numerische Form konvertieren.
Gast #446837
Lesenswert?
• ▲
▼
Hi Frank!

hast du genug Tipps bekommen, um deine Hausaufgaben jetzt selbst zu 
erledigen?
Wie wäre es mit einem Buch?
Vielleicht hilft auch eine Suchmaschine.

Stell doch einfach den Text der Aufgabe rein, dann müssen nicht alle 
raten, was du eigentlich willst.

Gruß

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.