Programmieren - alles kontrollieren 4.937 Themen, 20.662 Beiträge

Umwandlung einer Dezimalzahl in Hexadezimal in C

Nobody666 / 4 Antworten / Flachansicht Nickles

Hallo zusammen,


kann mir jemand den Sourcecode in C sagen, wie ich aus einer Datei eine Dezimalzahl einlese und sie dann in Hexadezimal umrechne? Muß dann mit der umgerechneten Zahl weiterrechnen. Danke!!!

bei Antwort benachrichtigen
vergisses Andreas42 „Hi! Ich hab im Moment keinen C-Compiler am Ende des Tataturkabels. Aber wenn ich...“
Optionen

Für Schreibfaule, hier werden 8stellige Dezimalzahlen
als Strings hin und her konvertiert.
Voraussetzung ist dec[9], und hex[17]
Fehler, wie immer, nicht ausgeschlossen ;-)
Gruss, vergisses

void decToHex( const char* dec, char* hex )
{
for( int i=0; i {
unsigned char c = dec[i];
hex[2*i ] = (c/16 hex[2*i+1] = (c%16 }
hex[16]=0;
}
void hexToDec( const char* hex, char* dec )
{
for( int i=0; i {
char c1 = hex[2*i ];
char c2 = hex[2*i+1];
int n1 = (c1 int n2 = (c2 unsigned char c = n1*16+n2;
dec[i] = c;
}
}

bei Antwort benachrichtigen