Zeichensatz deklarierung
-
Hallo zusammen.
Ich habe hier den kompletten Zeichensatz von GSM x.xx vorliegen.
http://de.wikipedia.org/wiki/SMS-Kodierung
So, wenn ich zum Beispiel jetzt eine ASCII Tabelle haben möchte in meiner deklarierung, habe ich das bis jetzt immer so gelöst:
unsigned chat ascii_zeichen[256]; for ( int i = 0; i < 256; i++ ) ascii_zeichen[i] = unsigned char(i+1);So konnte ich mir wunderbar aus einem string ein Zeichen herauspicken und per Arrayelement
ascii_zeichen[x]mir den entsprechenden integer wert holen.
Sowas habe ich jetzt auch mit diesem Zeichensatz vor, nur halt, dass ich dort gerne hex Hexwert zurück bekommen würde.
Ich hatte erst an sowas gedacht:
define Ö 0x5Caber wenn ich das so mache, werde ich Probleme bekommen, wenn ich hinterher normalen Code schreibe.
Hat jemand eine andere Idee wie ich das machen kann?
-
jedes byte deines ASCII lockup Tabels ist doch ein Hex wert...kommt auf die darstellung drauf an
-
eigentlich korrekt, aber auch wieder nicht.
schau dir mal das @ an.
normaler ASCII hex wert = 64
bei GSM 0x00
-
Zahlen sind Zahlen.... da spielt die "Codierung" keine Rolle...
16dez ist 16hey und 1000bin. Es bleibt aber immer eine Zahl (also "int" bleibt "int" egal wie Du die Zahl interpretierst).Was Du vermutlich meinst ist das *Umwandeln* einer Zahl in einen *String*!
Z. B. mittels sprintf oder itoa