CP437 / Integer
-
Hallo Leute,
ich habe schonmal was gepostet, es allerdings nicht mehr gefunden.
Es geht sich darum:
Ich erhalte 2 chars, die jeweils ein Symbol der Codepage 437 sind.
Dieser ergeben summiert, die Anzahl von Bytes, die ich vom Socket abrufen muss.
Daher möchte ich diese zu einem Integer konvertieren..
Ich habe gerade einfach keinen Plan, wie ich vorgehen kann. Hab momentan andere Probleme, die mich nicht konzentrieren lassen..
Vielen Dank..
-
pseudocode:
integer = (Char0-0x30)*10+(Char1-0x30)
-
Danke, aber es gibt mir nicht die eigentlich erwartete Zahl aus.
-
dann gibt doch mal ein Beispiel
-
Oh ja, tut mir leid...
char x[0] = ']';
char x[1] = '=';Das sollten 24013 sein?!
Kann mir niemand helfen?
Ich krieg hier gleich nen
Das ist sehr sehr wichtig, aber ich hab keinen kopf dafür<.<
-
zuckerlie schrieb:
Das ist sehr sehr wichtig, aber ich hab keinen kopf dafür<.<
Wenn es wichtig ist, lässt man es von ein Fachmann machen!
-
Solche Kommentare kommen vom Fachtroll!
-
zuckerlie schrieb:
char x[0] = ']';
char x[1] = '=';Das sollten 24013 sein?!
Ich nehme mal an, dass beim Kopieren der Charakter von x[1] verlorengegangen ist. Hier ein paar Möglichkeiten:
#include <stdio.h> int main () { // 1. Möglichkeit: Union union { unsigned short i; char x[2]; } u; u.x[1]= ']'; u.x[0]= 'Í'; printf ("1) 0x%04X = %i\n",u.i,u.i); // 2. Möglichkeit: Bitoperationen int i=0; unsigned char x[2] = {']','Í'}; i = (x[0]<<8) | x[1]; printf ("2) 0x%08X = %u\n",i,i); // 3. Möglichkeit: Zeigerarithmetik int j=0; char* k = (char*) &j; *k = 'Í'; ++k; *k = ']'; printf ("3) 0x%08X = %u\n",j,j); return 0; }
HTH
viele grüße
ralph
-
Danke, aber auch das will nicht wirklich...
-
zuckerlie schrieb:
Danke, aber auch das will nicht wirklich...
Was willst Du nicht wirklich?
Hier wird dochalles exakt aufgeführt.
Wenn das ein Highbyteund ein Lobyte sind, kannst Du auch einfach den Windows Makro MAKEWORD nehmen.
-
Ach, Leute.
Tut mir leid
Es funktioniert, ich habe da so die Fassung verloren
Hätte fast den Rechner zusammengeschlagen..Hab einfach andere Sachen momentan im Kopf -.-
Danke Euch! Ihr habt mir sehr sehr geholfen