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
Programmieren - alles kontrollieren 4.937 Themen, 20.662 Beiträge
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