Diefenbaker
Mitglied
Hallo,
ich sags gleich, die Boardsuche hat mir nicht weitergehlfen.
Ich habe folgendes Problem:
Ich möchte alle, also ich meine wirklich ALLE, ASCII zeichen wieder zurück in ASCII-Code wandeln.
Habe dazu diese Routine geschrieben.
nur leider Funktioniert das nur im Bereich 0 bis 127.
Solbald ich für 'ch' einen Wert über 127 eingebe gibt er mir zwar das richtige zeichen aus, aber liefert mir einen Code der im Bereich von 0 bis -127 liegt.
Also 'Ç' ist -127, 'ü' ist -126 usw.
Bei 254 bekomme ich 0 und bei 255 wieder -1 zurück.
Was mache ich falsch? Muß ich einen anderen Varialentyp benutzen?
ich sags gleich, die Boardsuche hat mir nicht weitergehlfen.
Ich habe folgendes Problem:
Ich möchte alle, also ich meine wirklich ALLE, ASCII zeichen wieder zurück in ASCII-Code wandeln.
Habe dazu diese Routine geschrieben.
Code:
#include <stdio.h>
void main(void)
{
char ch;
ch=15; //soll später mal eingelesen werden
printf("ch: %i %c\n",ch,ch);
getchar();
}
nur leider Funktioniert das nur im Bereich 0 bis 127.
Solbald ich für 'ch' einen Wert über 127 eingebe gibt er mir zwar das richtige zeichen aus, aber liefert mir einen Code der im Bereich von 0 bis -127 liegt.
Also 'Ç' ist -127, 'ü' ist -126 usw.
Bei 254 bekomme ich 0 und bei 255 wieder -1 zurück.
Was mache ich falsch? Muß ich einen anderen Varialentyp benutzen?