char zusammenfügen

Du kannst keine binäre Zahlen direkt in ASCII schreiben, doch hier die Funktion:
C++:
char bintoascii(char bin[])
{
int z=0;
char ascii;
for(z=0;z<strlen(bin))
{
if(bin[z]=='1') ascii+=(int) pow( (double) z,(double) 2);
}
return ascii;
}
Damit kannst du immer ein Zeichen in ein char umwandeln :)
Grüsse,
Lorenz
 
Zuletzt bearbeitet von einem Moderator:
1001!0000000000¡ das ist ein ASCII Code den ich gerne in ein Char Array schreiben würde. Sprich jedes Zeichen steht für 1byte. Wobei die Dreiecke STX und ETX sind.
Alles was ich bis jetzt versucht habe hat nicht funktioniert
C++:
char buffer[] = { 2 /*STX*/, '1', '0', '0', '1', '!', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', 3 /*ETX*/ };
Gruß
MCoder
 
He danke
bin bis jetz immer an ETX und STX gescheitert
danke vielmals

Leider zufrüh gefreut bekomme folgende Error's:

error C2059: Syntaxfehler : '{'
error C2334: Unerwartete(s) Token vor '{'; sichtbarer Funktionsrumpf wird übersprungen

Hilfe bitte
 
Also ich habe die Zeile gerade getestet unter Code::Blocks mit MinGW. Sie funktioniert.
Aber die zwei Zahlen am Anfang und am Ende kommen mir komisch vor. Wieso sind sie nicht in ' ' ?

@seru: Welchen Compiler benutzt du?
 
code: char buffer[] = { 2 /*STX*/, '1', '0', '0', '1', ' ', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0',' ', 3 /*ETX*/ };

Ich verwende Visual Studio 6.0
 
Hallo seru,

die Zeile kompiliert bei mir auch unter VC++ 6.0 fehlerfrei. Wenn Fehler auftreten, liegt deren Ursache im vorherigem Code.

Gruß
MCoder
 
Zurück