Ich versuche jetzt schon seit nem halben tag "0x" und irgend ne hexzahl zusammenzufügen... aber irgendwie ist der wurm drin? was mach ich den bloß für einen fehler? bräucht da mal dringend hilfe...
hab nen screenshot und den codeteil hier mit gepostet:
Code:
char* int2hex_ascii(int z)
{
char buffer[] = "";
static char buffer2[10] = "0x";
if(z <= 0)
{
return "0x0";
}
else
{
char c;
int length = 0;
while(z) { c = z % 16; if (c > 9) { c += 7; } c += 48; z /= 16; buffer[length++] = c;}
reverse_string(buffer);
int i;
for(i=0;i <= strlng(buffer); i++)
{
buffer2[i+2] = buffer[i];
}
return buffer2;
}
}
eigentlich sollte die ausgabe: 0x0 - 0x19 ausgeben... aber es kommt folgendes raus (das weiße und das undefined interrupt soll so sein.):
Und hier die Ausgabe, die ich nicht versteh. Für mich ist es unlogisch der es so aus gibt: