<?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[Binärdaten in char-Array nach ASCII-String wandeln]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe in einem Array aus char's Binärdaten gespeichert.</p>
<p>Diese Binärdaten möchte ich aber nun in einer Textdatei menschenleserlich (als Hexadezimalzahlen) ausgeben. Dazu muss ich diese natürlich in ASCII wandeln.</p>
<p>Da es eine Menge an Daten sein kann, wäre meine Frage, ob es eine einfachere Methode gibt, als jedes einzelne char mit Binärdaten per sprintf in ein char zu kopieren, das dann den ASCII Code enthält.</p>
<p>Gruß</p>
<p>Shinzo</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/277474/binärdaten-in-char-array-nach-ascii-string-wandeln</link><generator>RSS for Node</generator><lastBuildDate>Tue, 25 Aug 2026 20:14:15 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/277474.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 19 Nov 2010 08:50:02 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Binärdaten in char-Array nach ASCII-String wandeln on Fri, 19 Nov 2010 08:50:36 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe in einem Array aus char's Binärdaten gespeichert.</p>
<p>Diese Binärdaten möchte ich aber nun in einer Textdatei menschenleserlich (als Hexadezimalzahlen) ausgeben. Dazu muss ich diese natürlich in ASCII wandeln.</p>
<p>Da es eine Menge an Daten sein kann, wäre meine Frage, ob es eine einfachere Methode gibt, als jedes einzelne char mit Binärdaten per sprintf in ein char zu kopieren, das dann den ASCII Code enthält.</p>
<p>Gruß</p>
<p>Shinzo</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1982685</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1982685</guid><dc:creator><![CDATA[RyoShinzo]]></dc:creator><pubDate>Fri, 19 Nov 2010 08:50:36 GMT</pubDate></item><item><title><![CDATA[Reply to Binärdaten in char-Array nach ASCII-String wandeln on Fri, 19 Nov 2010 09:30:34 GMT]]></title><description><![CDATA[<p>Vielleicht mal mit <a href="http://www.cplusplus.com/reference/clibrary/cstdio/sprintf/" rel="nofollow">sprintf</a> und dem Spezifizierer X probieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1982704</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1982704</guid><dc:creator><![CDATA[oneill5000]]></dc:creator><pubDate>Fri, 19 Nov 2010 09:30:34 GMT</pubDate></item><item><title><![CDATA[Reply to Binärdaten in char-Array nach ASCII-String wandeln on Fri, 19 Nov 2010 09:48:30 GMT]]></title><description><![CDATA[<p>Liest du Beiträge eigentlich durch, bevor du darauf antwortest? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>lol...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1982718</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1982718</guid><dc:creator><![CDATA[RyoShinzo]]></dc:creator><pubDate>Fri, 19 Nov 2010 09:48:30 GMT</pubDate></item><item><title><![CDATA[Reply to Binärdaten in char-Array nach ASCII-String wandeln on Fri, 19 Nov 2010 10:07:52 GMT]]></title><description><![CDATA[<p>Du kannst mittels fprintf und Spezifierer X direkt in die Datei schreiben ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1982730</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1982730</guid><dc:creator><![CDATA[Belli]]></dc:creator><pubDate>Fri, 19 Nov 2010 10:07:52 GMT</pubDate></item><item><title><![CDATA[Reply to Binärdaten in char-Array nach ASCII-String wandeln on Fri, 19 Nov 2010 10:53:32 GMT]]></title><description><![CDATA[<p>Ja wie gesagt, dass ich das einzeln durchiterieren kann ist mir bewusst, nur ich hatte eben die Hoffnung, dass es ein Tool gibt, dem ich meinen Array von chars gebe und der mir dann einen Array von chars zurück gibt, die dann ASCII formatiert sind.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1982765</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1982765</guid><dc:creator><![CDATA[RyoShinzo]]></dc:creator><pubDate>Fri, 19 Nov 2010 10:53:32 GMT</pubDate></item><item><title><![CDATA[Reply to Binärdaten in char-Array nach ASCII-String wandeln on Fri, 19 Nov 2010 11:16:28 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">static inline char intToHexChar(int val)
{
  if (val&gt;=0 &amp;&amp; val&lt;10)return '0'+val;
  if (val&gt;=10 &amp;&amp; val&lt;16)return 'a'+val-10;
  return 0;
}

string charArrayToHex(const char* data,uint size)
{
  string str(size*2,0);
  for (uint i=0;i&lt;size;i++)
  {
    str[i*2]=intToHexChar(byte(data[i])/16);
    str[i*2+1]=intToHexChar(byte(data[i])%16);
  }
  return str;
}
</code></pre>
<p>Fertig ist das Tool.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1982783</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1982783</guid><dc:creator><![CDATA[Athar]]></dc:creator><pubDate>Fri, 19 Nov 2010 11:16:28 GMT</pubDate></item><item><title><![CDATA[Reply to Binärdaten in char-Array nach ASCII-String wandeln on Fri, 19 Nov 2010 12:34:24 GMT]]></title><description><![CDATA[<p>Dein Tool funktioniert solange, wie die Werte, die im char stehen, nur eine Stelle haben, also 0x0 - 0xF.</p>
<p>Sobald da aber 0x20 oder 0xAE steht, funktioniert das nicht mehr.</p>
<p>Oder seh ich das falsch?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1982832</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1982832</guid><dc:creator><![CDATA[RyoShinzo]]></dc:creator><pubDate>Fri, 19 Nov 2010 12:34:24 GMT</pubDate></item><item><title><![CDATA[Reply to Binärdaten in char-Array nach ASCII-String wandeln on Sat, 20 Nov 2010 00:24:37 GMT]]></title><description><![CDATA[<p>RyoShinzo schrieb:</p>
<blockquote>
<p>Oder seh ich das falsch?</p>
</blockquote>
<p>Ja. Warum sollte das nicht mehr funktionieren?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1983115</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1983115</guid><dc:creator><![CDATA[Athar]]></dc:creator><pubDate>Sat, 20 Nov 2010 00:24:37 GMT</pubDate></item><item><title><![CDATA[Reply to Binärdaten in char-Array nach ASCII-String wandeln on Sat, 20 Nov 2010 15:38:16 GMT]]></title><description><![CDATA[<p>Wenn du die standardstreams verwendest geht das recht einfach.</p>
<pre><code class="language-cpp">file_to_write &lt;&lt; std::hex &lt;&lt; (int)data[0];
for (int i=1;i&lt;lenght_of_data;++i)
  file_to_write &lt;&lt; ' ' &lt;&lt; std::hex &lt;&lt; (int)data[i];
</code></pre>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/23889">@athar</a>: Ich habs zwar nicht getestet, aber chars sind normalerweise signed und da erhalten Division und Modulo immer das Minus, somit dürfte dein Code nur funktionieren, wenn byte ein uchar ist. Aber da byte nicht definiert ist kompilliert er nicht einmal.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1983266</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1983266</guid><dc:creator><![CDATA[Katharer]]></dc:creator><pubDate>Sat, 20 Nov 2010 15:38:16 GMT</pubDate></item><item><title><![CDATA[Reply to Binärdaten in char-Array nach ASCII-String wandeln on Sat, 20 Nov 2010 21:05:17 GMT]]></title><description><![CDATA[<p>RyoShinzo schrieb:</p>
<blockquote>
<p>Liest du Beiträge eigentlich durch, bevor du darauf antwortest? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>lol...</p>
</blockquote>
<p>Ja, und danach habe ich darauf geantwortet.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1983454</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1983454</guid><dc:creator><![CDATA[oneill5000]]></dc:creator><pubDate>Sat, 20 Nov 2010 21:05:17 GMT</pubDate></item><item><title><![CDATA[Reply to Binärdaten in char-Array nach ASCII-String wandeln on Sat, 20 Nov 2010 21:25:27 GMT]]></title><description><![CDATA[<p>Katharer schrieb:</p>
<blockquote>
<p>Wenn du die standardstreams verwendest geht das recht einfach.</p>
<pre><code class="language-cpp">file_to_write &lt;&lt; std::hex &lt;&lt; (int)data[0];
for (int i=1;i&lt;lenght_of_data;++i)
  file_to_write &lt;&lt; ' ' &lt;&lt; std::hex &lt;&lt; (int)data[i];
</code></pre>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/23889">@athar</a>: Ich habs zwar nicht getestet, aber chars sind normalerweise signed und da erhalten Division und Modulo immer das Minus, somit dürfte dein Code nur funktionieren, wenn byte ein uchar ist. Aber da byte nicht definiert ist kompilliert er nicht einmal.</p>
</blockquote>
<p>Ja, wenn es nen Typedef namens 'byte' gibt, dann ist das auch meist ein unsigned char. Dumm stellen != sexy.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1983466</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1983466</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Sat, 20 Nov 2010 21:25:27 GMT</pubDate></item></channel></rss>