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!!!
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!!!
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;
}
}