<?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[UCHAR in hex wandlen und als String ausgeben ? Wie?]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich stehe gerade ein wenig auf dem Schlauch <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>Ich habe einen forlaufenden unsigned char</p>
<p>dieser läuft 1, 2, .............. 255, 0, 1, 2 usw.<br />
Ich möchte die Zahlen dann in HEX umwandeln 01, 02....... FF, 00 usw.<br />
Und diese als String ausgeben.</p>
<p>Sollte dann so aussehen.<br />
0102030405060708090A............</p>
<p>Irgenwie habe ich da große Probleme damit.</p>
<p>Gruß Stumpf</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/206724/uchar-in-hex-wandlen-und-als-string-ausgeben-wie</link><generator>RSS for Node</generator><lastBuildDate>Sat, 10 Oct 2026 14:57:22 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/206724.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 28 Feb 2008 09:44:57 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to UCHAR in hex wandlen und als String ausgeben ? Wie? on Thu, 28 Feb 2008 09:45:30 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich stehe gerade ein wenig auf dem Schlauch <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>Ich habe einen forlaufenden unsigned char</p>
<p>dieser läuft 1, 2, .............. 255, 0, 1, 2 usw.<br />
Ich möchte die Zahlen dann in HEX umwandeln 01, 02....... FF, 00 usw.<br />
Und diese als String ausgeben.</p>
<p>Sollte dann so aussehen.<br />
0102030405060708090A............</p>
<p>Irgenwie habe ich da große Probleme damit.</p>
<p>Gruß Stumpf</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1464573</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1464573</guid><dc:creator><![CDATA[Stumpf]]></dc:creator><pubDate>Thu, 28 Feb 2008 09:45:30 GMT</pubDate></item><item><title><![CDATA[Reply to UCHAR in hex wandlen und als String ausgeben ? Wie? on Thu, 28 Feb 2008 09:51:44 GMT]]></title><description><![CDATA[<p>brauchst du den String in deinem Programm oder nur als ausgabe?</p>
<pre><code class="language-cpp">//nur als Ausgabe:
std::cout &lt;&lt; std::hex &lt;&lt; std::setw(2);
for (unsigned char uc = 0; uc &lt; 256; ++uc)
  std::cout &lt;&lt; uc;

//in einen string:
std::ostringstream sstr;
sstr &lt;&lt; std::hex &lt;&lt; std::setw(2);
std::string alshex;

for (unsigned char uc = 0; uc &lt;&lt; 256; ++us) {
  sstr.str(&quot;&quot;);
  sstr &lt;&lt; uc;
  alshex = sstr.str();
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1464580</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1464580</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Thu, 28 Feb 2008 09:51:44 GMT</pubDate></item><item><title><![CDATA[Reply to UCHAR in hex wandlen und als String ausgeben ? Wie? on Thu, 28 Feb 2008 10:04:46 GMT]]></title><description><![CDATA[<p>Ich brauch den String erst in einer Datei.</p>
<p>Danch muss ich das ganze wieder einlesen und mit ECC Signieren aber da bin ich noch weit entfernt.</p>
<p>Dein Vorschlag sieht schon super aus, allerdings mosert mein Compiler VS 2003</p>
<p>Diese zeile an:</p>
<p>sstr &lt;&lt; std::hex &lt;&lt; std::setw(2);</p>
<p>.cpp(113) : error C2039: 'setw' : is not a member of 'std'<br />
createdata.cpp(113) : error C2593: 'operator &lt;&lt;' is ambiguous</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1464582</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1464582</guid><dc:creator><![CDATA[Stumpf]]></dc:creator><pubDate>Thu, 28 Feb 2008 10:04:46 GMT</pubDate></item><item><title><![CDATA[Reply to UCHAR in hex wandlen und als String ausgeben ? Wie? on Thu, 28 Feb 2008 10:07:27 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;iomanip&gt;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1464585</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1464585</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Thu, 28 Feb 2008 10:07:27 GMT</pubDate></item><item><title><![CDATA[Reply to UCHAR in hex wandlen und als String ausgeben ? Wie? on Thu, 28 Feb 2008 10:22:32 GMT]]></title><description><![CDATA[<p>Ah ha, schon besser.</p>
<p>Aber</p>
<pre><code>alshex = sstr.str();
</code></pre>
<p>createdata.cpp(125) : error C2039: 'str' : is not a member of 'std::basic_string&lt;_Elem,_Traits,_Ax&gt;'</p>
<p>In welchem Header ist das nun?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1464597</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1464597</guid><dc:creator><![CDATA[Stumpf]]></dc:creator><pubDate>Thu, 28 Feb 2008 10:22:32 GMT</pubDate></item><item><title><![CDATA[Reply to UCHAR in hex wandlen und als String ausgeben ? Wie? on Thu, 28 Feb 2008 10:32:50 GMT]]></title><description><![CDATA[<p>Sicht das du dich nicht verschrieben hast (.str statt .str())? Denn dann müsste er sich ja auch schon an sstr.str(&quot;&quot;); stören. (Ist der Header &lt;sstream&gt;)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1464605</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1464605</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Thu, 28 Feb 2008 10:32:50 GMT</pubDate></item><item><title><![CDATA[Reply to UCHAR in hex wandlen und als String ausgeben ? Wie? on Thu, 28 Feb 2008 10:33:11 GMT]]></title><description><![CDATA[<p>wenn du dir das oben anschaust habe ich sstr als ostringstream deklariert - die Fehlermeldung besagt aber, dass du str() auf einen string angewendet hast...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1464608</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1464608</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Thu, 28 Feb 2008 10:33:11 GMT</pubDate></item><item><title><![CDATA[Reply to UCHAR in hex wandlen und als String ausgeben ? Wie? on Thu, 28 Feb 2008 10:53:14 GMT]]></title><description><![CDATA[<p>Ich glaub ich bin zu <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_down"
      title=":-1:"
      alt="👎"
    /></p>
<p>Nun lässt es sich zwar übersetzen, aber die Ausgabe ist unverändert.</p>
<p>hat also nichts mit 010203040 zu tun. Alles ASCII</p>
<blockquote>
<p><br />
<br />
;<br />
 !&quot;#$%&amp;'()*+,-./0;<br />
123456789:;&lt;=&gt;?@ABCDEFGH;<br />
IJKLMNOPQRSTUVWXYZ[\]^_`;<br />
abcdefghijklmnopqrstuvwx;<br />
yz{|}~€�‚ƒ„…†‡ˆ‰Š‹Œ�Ž��;<br />
‘’“”•–—˜<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/2122.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--trade_mark"
      title=":trade_mark:"
      alt="™"
    />š›œ�žŸ ¡¢£¤¥¦§¨;<br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/00a9.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--copyright"
      title=":copyright:"
      alt="©"
    />ª«¬­<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/00ae.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--registered"
      title=":registered:"
      alt="®"
    />¯°±²³´µ¶·¸¹º»¼½¾¿À;<br />
ÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×Ø;<br />
ÙÚÛÜÝÞßàáâãäåæçèéêëìíîïð;</p>
</blockquote>
<pre><code>unsigned char uc_data_byte = 0;
unsigned char uc_byte_counter = 0;
int i_block_counter = 0;

ostringstream sstr;
std::string sstring_as_hex;

// Schleife für die Blöcke 
// Ausgabestream konfigurieren
std::cout &lt;&lt; std::hex &lt;&lt; std::setw(2);
sstr &lt;&lt; std::hex &lt;&lt; std::setw(2);

for( i_block_counter = 10; i_block_counter; i_block_counter--  )
{ 
  for( uc_byte_counter = 0; uc_byte_counter &lt; 24; uc_byte_counter++ )
  {
    ++uc_data_byte;
    sstring_as_hex = uc_data_byte;

    sstr.str(&quot;&quot;);
    sstr &lt;&lt; uc_data_byte;
    sstring_as_hex = sstr.str();

    m_cDataSourceFile &lt;&lt; sstring_as_hex;
    std::cout &lt;&lt; sstring_as_hex;
  }
}
</code></pre>
<p>Ob ich das jemals lerne <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1464618</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1464618</guid><dc:creator><![CDATA[Stumpf]]></dc:creator><pubDate>Thu, 28 Feb 2008 10:53:14 GMT</pubDate></item><item><title><![CDATA[Reply to UCHAR in hex wandlen und als String ausgeben ? Wie? on Thu, 28 Feb 2008 11:24:00 GMT]]></title><description><![CDATA[<p>wenn du ne binärfile schreiben willst, könntest du dir mal std::fstream::read() und std::fstream::write() an kucken<br />
in ner binärfile steht des dann schon so drin, wie du das (scheinbar) haben willst</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1464632</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1464632</guid><dc:creator><![CDATA[Vorden]]></dc:creator><pubDate>Thu, 28 Feb 2008 11:24:00 GMT</pubDate></item><item><title><![CDATA[Reply to UCHAR in hex wandlen und als String ausgeben ? Wie? on Thu, 28 Feb 2008 11:27:41 GMT]]></title><description><![CDATA[<p>Entscheidende Zeile:<br />
sstr &lt;&lt; (int)uc_data_byte;</p>
<p>Ansonsten schreibst du einen char hinein, der von std::hex nicht beeinflusst wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1464637</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1464637</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Thu, 28 Feb 2008 11:27:41 GMT</pubDate></item><item><title><![CDATA[Reply to UCHAR in hex wandlen und als String ausgeben ? Wie? on Thu, 28 Feb 2008 11:40:35 GMT]]></title><description><![CDATA[<p>Spitze das scheint es gewesen zu sein!!<br />
Mach es überhaupt Sinn hier mit char zu arbeiten?<br />
Macht es überhaupt Sinn mit Zahlen und C++ mit char zu arbeiten, oder sollte man diese Variable nur für Zechen verwenden?</p>
<p>Hier meine Ausgabe!</p>
<blockquote>
<p>1 2 3 4 5 6 7 8 9 a b c d e f101112131415161718;<br />
191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f30;<br />
3132333435363738393a3b3c3d3e3f404142434445464748;<br />
494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f60;<br />
6162636465666768696a6b6c6d6e6f707172737475767778;<br />
797a7b7c7d7e7f808182838485868788898a8b8c8d8e8f90;<br />
9192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8;<br />
a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0;<br />
c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8;<br />
d9dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0;</p>
</blockquote>
<p>Eine Frage hätte ich noch!!!<br />
kan man diese Zeile<br />
1 2 3 4 5 6 7 8 9 a b c d e f101112131415161718;<br />
in<br />
0102030405060708090a0b0c0d0e0f101112131415161718;<br />
umwandeln!</p>
<p>Super Danke an alle !!! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
<p>Gruß<br />
Stumpf</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1464648</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1464648</guid><dc:creator><![CDATA[Stumpf]]></dc:creator><pubDate>Thu, 28 Feb 2008 11:40:35 GMT</pubDate></item><item><title><![CDATA[Reply to UCHAR in hex wandlen und als String ausgeben ? Wie? on Thu, 28 Feb 2008 11:42:39 GMT]]></title><description><![CDATA[<p>geht doch viel einfacher:</p>
<pre><code>void to_hex (unsigned char *in, int len, char *out)
{
  static char *hex = &quot;0123456789abcdef&quot;;
  while (len--)
  {
    *out++ = hex[*in&gt;&gt;4];
    *out++ = hex[*in++ &amp; 0x0f];
  }
  *out = 0;
}
</code></pre>
<p>test:</p>
<pre><code>#include &lt;stdio.h&gt;
int main (void)
{
  char in[] = {1,2,0xff,4,5, 0xab};
  char out[256];

  to_hex (in, sizeof(in), out);
  puts (out);
}
</code></pre>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1464650</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1464650</guid><dc:creator><![CDATA[hex-freak]]></dc:creator><pubDate>Thu, 28 Feb 2008 11:42:39 GMT</pubDate></item><item><title><![CDATA[Reply to UCHAR in hex wandlen und als String ausgeben ? Wie? on Thu, 28 Feb 2008 11:43:53 GMT]]></title><description><![CDATA[<p>Stumpf schrieb:</p>
<blockquote>
<p>Eine Frage hätte ich noch!!!<br />
kan man diese Zeile<br />
1 2 3 4 5 6 7 8 9 a b c d e f101112131415161718;<br />
in<br />
0102030405060708090a0b0c0d0e0f101112131415161718;<br />
umwandeln!</p>
</blockquote>
<p>macht z.b. mein code da^^<br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1464653</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1464653</guid><dc:creator><![CDATA[hex-freak]]></dc:creator><pubDate>Thu, 28 Feb 2008 11:43:53 GMT</pubDate></item><item><title><![CDATA[Reply to UCHAR in hex wandlen und als String ausgeben ? Wie? on Thu, 28 Feb 2008 11:56:57 GMT]]></title><description><![CDATA[<p>Ja wär auch eine Möglichkeit, hab's nun so gelöst.</p>
<p>Nochmal Danke !</p>
<pre><code class="language-cpp">if( uc_data_byte &gt; 0xF )
          {
            sstring_as_hex = uc_data_byte;
            sstr.str(&quot;&quot;);
            sstr &lt;&lt; hex &lt;&lt; std::setw(2) &lt;&lt; (int)uc_data_byte;
            sstring_as_hex = sstr.str();
          }
          else
          {
            // Sonderbehandlung wegen der 0 am Anfang
            sstring_as_hex = uc_data_byte;
            sstr.str(&quot;&quot;);
            sstr &lt;&lt; '0';
            sstr &lt;&lt; hex &lt;&lt; (int)uc_data_byte;
            sstring_as_hex = sstr.str();
          }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1464666</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1464666</guid><dc:creator><![CDATA[Stumpf]]></dc:creator><pubDate>Thu, 28 Feb 2008 11:56:57 GMT</pubDate></item><item><title><![CDATA[Reply to UCHAR in hex wandlen und als String ausgeben ? Wie? on Thu, 28 Feb 2008 12:30:48 GMT]]></title><description><![CDATA[<p>nach dem hex und setw(2) einfach noch setfill('0') in den Stream, dann brauchst keine SOnderbehandlung</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1464692</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1464692</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Thu, 28 Feb 2008 12:30:48 GMT</pubDate></item><item><title><![CDATA[Reply to UCHAR in hex wandlen und als String ausgeben ? Wie? on Thu, 28 Feb 2008 12:42:09 GMT]]></title><description><![CDATA[<p>So das ist nun draus geworden.<br />
Erst denkt man oh man (ich seh den Wald vor lauter Bäumen nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /> )<br />
Und dann ist es ein zwei Zeiler <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<pre><code class="language-cpp">string ConvertCharToHexString( const unsigned char &amp;uc  )
{
  string sstring_as_hex;
  ostringstream sstr;

  sstr &lt;&lt; hex &lt;&lt; setw(2) &lt;&lt; setfill('0') &lt;&lt; (int)uc;
  sstring_as_hex = sstr.str();

  return( sstring_as_hex );
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1464698</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1464698</guid><dc:creator><![CDATA[Stumpf]]></dc:creator><pubDate>Thu, 28 Feb 2008 12:42:09 GMT</pubDate></item><item><title><![CDATA[Reply to UCHAR in hex wandlen und als String ausgeben ? Wie? on Thu, 28 Feb 2008 13:24:14 GMT]]></title><description><![CDATA[<p>ich würd aus dem Funktionsparameter stumpf ein unsigned char machen, meinetwegen mti const, aber ohne referenz. Die ist nämlich mit ziemlicher Sicherheit teurer anzulegen, als einfahc ein char zu kopieren. (Faustregel: primitive typen kopieren, rest per const reference übergeben)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1464731</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1464731</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Thu, 28 Feb 2008 13:24:14 GMT</pubDate></item><item><title><![CDATA[Reply to UCHAR in hex wandlen und als String ausgeben ? Wie? on Thu, 28 Feb 2008 13:33:03 GMT]]></title><description><![CDATA[<p>OK Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1464742</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1464742</guid><dc:creator><![CDATA[Stumpf]]></dc:creator><pubDate>Thu, 28 Feb 2008 13:33:03 GMT</pubDate></item></channel></rss>