Programmieren - alles kontrollieren 4.937 Themen, 20.662 Beiträge

Konvertierung hex zu dec unetr Borland C++ 6.0

copykiller / 22 Antworten / Flachansicht Nickles

ich sollte bis zu vierstellige Hex-Zahlen in Dezimal-Zahlen umwandeln und umgekehrt(nicht unter Console).
Hätte vielleicht einer ne brauche Idee oder schon nen Source-Code!!

Thx im voraus

bei Antwort benachrichtigen
mr.escape copykiller „HiByte ist readMsg.DATA 5 und DATA 4 das LowByte hier mal ne auszug ausm Header...“
Optionen

Das problem scheint hier aus einem missverständniss zu entstehen.
Der inhalt von readMsg.DATA[4] und readMsg.DATA[5] liegt schon als binäre information vor. Nur weil der variabletyp von einghi und einglow "char *" ist, wird aus dem referenzierten inhalt kein text (im sinne von nullterminierter klartext).
Statt:
char *einghi= &readMsg.DATA[5] , *einglow= &readMsg.DATA[4];
strcpy(ausg, einghi); //das hier ist redundant oder besser gesagt überflüssig
strcpy(ausg+2, einglow); //das auch!
sscanf(einghi, "%x", &temp);
sscanf(einglow, "%x", &ergvar);
ergvar+=256*temp;

reicht einfach:
ergvar=256*readMsg.DATA[5]+readMsg.DATA[4];

mr.escape

"The man who trades freedom for security does not deserve nor will he ever receive either." - Benjamin Franklin"Wer seine Freiheit aufgibt, um Sicherheit zu erreichen, wird beides verlieren." - Georg Christoph Lichtenberg
bei Antwort benachrichtigen
ausgs01 ist int copykiller