Programmieren - alles kontrollieren 4.939 Themen, 20.671 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
copykiller Nachtrag zu: „Konvertierung hex zu dec unetr Borland C++ 6.0“
Optionen

HiByte ist readMsg.DATA[5] und DATA[4] das LowByte

hier mal ne auszug ausm Header

typedef struct {
DWORD ID; // 11/29 Bit-Kennung
BYTE MSGTYPE; // Bits aus MSGTYPE_*
BYTE LEN; // Anzahl der gueltigen Datenbytes (0.8)
BYTE DATA[8]; // Datenbytes 0..7
} TPCANMsg;


und ein auszug ausm prog


TPCANMsg readMsg;
char buffer[100];
char buffer2[10];
char indexbuff[8];
char ibuff[8];
char ausg[5]={' ',' ',' ',' ',' '}, *einghi= &readMsg.DATA[5] , *einglow= &readMsg.DATA[4];
int ergvar, temp;


// Alle CAN Daten auslesen
while ((CAN_Read(&readMsg) & CAN_ERR_QRCVEMPTY)==0 )//Solange bis Buffer leer
{

if(readMsg.DATA[2]==0x20 && readMsg.DATA[1]==0x07 && readMsg.DATA[5]>0x00 && readMsg.DATA[4]>0x00){
strcpy(ausg, einghi);
strcpy(ausg+2, einglow);
sscanf(einghi, "%x", &temp);
sscanf(einglow, "%x", &ergvar);
ergvar+=256*temp;
sprintf(ausg, "%d", ergvar);

}
tfist01->Text= ausg;
}

bei Antwort benachrichtigen
ausgs01 ist int copykiller