<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[ascii zu binär]]></title><description><![CDATA[<p>wie kann ich eine ascii-zeichenkette in's binäre format umwandeln? (google war schweigsam)</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/52151/ascii-zu-binär</link><generator>RSS for Node</generator><lastBuildDate>Mon, 01 Jun 2026 00:19:28 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/52151.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 16 Oct 2003 19:23:41 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to ascii zu binär on Thu, 16 Oct 2003 19:23:41 GMT]]></title><description><![CDATA[<p>wie kann ich eine ascii-zeichenkette in's binäre format umwandeln? (google war schweigsam)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/373984</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/373984</guid><dc:creator><![CDATA[plym]]></dc:creator><pubDate>Thu, 16 Oct 2003 19:23:41 GMT</pubDate></item><item><title><![CDATA[Reply to ascii zu binär on Mon, 20 Oct 2003 04:14:57 GMT]]></title><description><![CDATA[<p>Also ich habe mal eine sehr einfache Form codiert, ich hoffe Du lernst was draus.</p>
<p>Zuerst mal eine Funktion die Dir jede bel. lange Zeichenkette in eine Binärkette konvertieren kann.</p>
<pre><code>/* 
Eine etwas primitive Form; sie ist nur zum lernen gedacht. 
Versuche Sie zu verstehen, dann ist eine Anpassung ans Konvertieren von 
Zahlen sicher kein Problem mehr... ;)
*/
int AsciiToBinaryString(const char *ascii, char *binary)
{
  int len=strlen(ascii); //Länge der Zeichenkette ermitteln
  if(len==0) return len; //aufhören falls Quelle leer ist
  binary[0]='\0';		//erstes Byte im Zielpuffer setzen (sicherheitshalber)
  for(int i=0; i&lt;len; i++) //alle ASCII-Zeichen der Quelle durchlaufen...
  {
    //alle Bits eines ASCII-Zeichen durchlaufen, begin mit Höchstwertigem
    for(int j=128; j&gt;=1; j&gt;&gt;=1) 
    {
      if((ascii[i]&amp;j) == j) //prüfen ob Bit gesetzt
        strcat(binary,&quot;1&quot;); //ja, dann eine 1 schreiben
     else
        strcat(binary,&quot;0&quot;); //nein, dann eine 0 schreiben
    }
    //hier sind nun die 8 Bit eines Zeichens in einen String konvertiert
    //jetzt sollte zur besseren Lesbarkeit ein Separator eingefügt werden
    strcat(binary,&quot; &quot;); //ein Leerzeichen als Trennzeichen einfügen
  }
  return i; //Anzahl konvertierter Zeichen zurückgeben
}
</code></pre>
<p>Nun noch ein Anwendungsbeispiel:</p>
<pre><code>/*
Anwendungsbeispiel:
buf: Nimmt die konvertierte Zeichenkette auf, für die richtige Größe musst selber sorgen!
eingabe: ein Puffer der eine Zeichenkette vom User entgegennimmt
anzahl=Anzahl der konvertierten Zeichen
*/
int main(int argc, char* argv[])
{
  int anzahl=0;
  //Mindestgröße muß sein: Anzahl_Zeichen * 8 + Anzahl_Zeichen + 1
  //es werden ja 8 Binärzeichen pro ASCII-Zeichen benötigt,
  //dann ist immer noch ein Separator dazwischen (je einer pro ASCII-Zeichen)
  //dann muß der String noch ein abschliessendes \0 aufnehmen können
  //Prüfung ob Speicher reserviert werden konnte lass ich hier mal weg!
  char *buf=new char[200]; //sollte pauschal gross genug sein... auweia wenn nicht ;)
  char eingabe[21]={0};		//Eingabepuffer
  printf(&quot;Bitte ein Text eingeben, max. 20 Zeichen (keine Leerzeichen!): &quot;);
  scanf(&quot;%20s&quot;, eingabe); //Eingabe entgegennehmen und im Puffer ablegen
  eingabe[20]='\0';	//zur Sicherheit nochmal mit \0 abschliessen
  anzahl=AsciiToBinaryString(eingabe, buf);  //Eingabe konvertieren lassen
  printf(&quot;%d Zeichen wurden Binaer konvertiert:\n%s&quot;, anzahl, buf); //Ergebnis ausgeben
  delete [] buf;  //dynamisch reservierten Speicher freigeben
  return 0;
}
</code></pre>
<p>Ich hoffe das hilft Dir erstmal, ne Info obs tut wär dann mal net schlecht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>Gruss</p>
]]></description><link>https://www.c-plusplus.net/forum/post/375511</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/375511</guid><dc:creator><![CDATA[CodeFlatter]]></dc:creator><pubDate>Mon, 20 Oct 2003 04:14:57 GMT</pubDate></item></channel></rss>