Bitmanipulation.. 8bit->7Bit und 2x7Bit->14Bit

never ending story

nachdem der erste teil so funtionier wie ich es mir vorstelle gehts schon weiter.

ich wollte in o.g. Code

mit den Wert von 'c' (short) mit sprintf in einen string ausgeben lassen.

die ausgabe mit printf("c: %i",c) funktioniert.
Bei sprintf(&ausgabe,"%i",c) finde ich danach in 'ausgabe' (char) immer nur das erste Zeichen von 'c'.

hilfe!
 
Hy!

Wenn du einen String ausgeben willst, musst du auch "%s" schreiben, und nicht "%i".
Willst du jedoch ein Array aus Zahlen ausgeben musst du das Ganze in einer Schleife erledigen.
Achja, im obigen Code ist c auch nur ein Zeichen, willst du beide Zeichen aus den Short ausgeben musst du sie wieder "trenne", in etwa so:
Code:
sprintf( &ausgabe, "c: %c%c", (c >> 7) & 0x7F, c & 0x7F);

mfg
uhu01
 
Zuletzt bearbeitet:
Zurück