<?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[dezimal -&amp;gt; hexadezimal]]></title><description><![CDATA[<p>(Sorry, falls das hier die falsche Kategorie sein sollte)</p>
<p>Hey,</p>
<p>ich habe bis jetzt immer hexadezimale Befehle per write() an ein serielles Gerät geschickt. Das hat bislang so geklappt:</p>
<pre><code>write (fd2, &quot;\x00\x34\x3&quot;, 3);
</code></pre>
<p>Das Problem ist, dass ich jetzt an stelle des letzten Wertes, also der &quot;3&quot;, einen beliebigen Wert setzen möchte, welcher aus einer Datenbank ausgelesen wird (0-255). Wie bekomme ich das hin, dass der Inhalt einer Variable mit \x zu einem hexadezimalen Ausdruck wird? Wenn ich die Variable hinter das \x klemmen will, dann meckert der Kompiler wegen fehlender Zahlen..</p>
<pre><code>&quot;\x&quot; + variable
//klappt nicht..
</code></pre>
<p>Ich konnte ihn bis jetzt nur ins Format 0x00 bringen, aber so wird es wieder als char, und nicht als hex verschickt bzw. geschrieben..</p>
<p>Danke schon mal im Voraus, bin gerade echt ab verzweifeln... <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>
<p><a href="http://J.LI" rel="nofollow">J.LI</a></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/336513/dezimal-gt-hexadezimal</link><generator>RSS for Node</generator><lastBuildDate>Sun, 19 Apr 2026 09:01:06 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/336513.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 27 Jan 2016 22:21:33 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to dezimal -&amp;gt; hexadezimal on Wed, 27 Jan 2016 22:21:33 GMT]]></title><description><![CDATA[<p>(Sorry, falls das hier die falsche Kategorie sein sollte)</p>
<p>Hey,</p>
<p>ich habe bis jetzt immer hexadezimale Befehle per write() an ein serielles Gerät geschickt. Das hat bislang so geklappt:</p>
<pre><code>write (fd2, &quot;\x00\x34\x3&quot;, 3);
</code></pre>
<p>Das Problem ist, dass ich jetzt an stelle des letzten Wertes, also der &quot;3&quot;, einen beliebigen Wert setzen möchte, welcher aus einer Datenbank ausgelesen wird (0-255). Wie bekomme ich das hin, dass der Inhalt einer Variable mit \x zu einem hexadezimalen Ausdruck wird? Wenn ich die Variable hinter das \x klemmen will, dann meckert der Kompiler wegen fehlender Zahlen..</p>
<pre><code>&quot;\x&quot; + variable
//klappt nicht..
</code></pre>
<p>Ich konnte ihn bis jetzt nur ins Format 0x00 bringen, aber so wird es wieder als char, und nicht als hex verschickt bzw. geschrieben..</p>
<p>Danke schon mal im Voraus, bin gerade echt ab verzweifeln... <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>
<p><a href="http://J.LI" rel="nofollow">J.LI</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2484925</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2484925</guid><dc:creator><![CDATA[J.LI]]></dc:creator><pubDate>Wed, 27 Jan 2016 22:21:33 GMT</pubDate></item><item><title><![CDATA[Reply to dezimal -&amp;gt; hexadezimal on Wed, 27 Jan 2016 22:34:08 GMT]]></title><description><![CDATA[<p>Zahlenwerte haben kein Format. Dezimal und Hexadezimal sind Arten und Weisen, wie man Zahlenwerte als <strong>Zeichenketten</strong> darstellen kann. Solange hier keine Zeichenketten im Spiel sind, ist die Frage müßig.</p>
<p>edit: Nach mehrmaligem Lesen deines Beitrags, bin ich mir nicht mehr sicher, ob das überhaupt deine Frage war. Aber ich habe keine Ahnung mehr, was überhaupt deine Frage genau ist. <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>
]]></description><link>https://www.c-plusplus.net/forum/post/2484927</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2484927</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Wed, 27 Jan 2016 22:34:08 GMT</pubDate></item><item><title><![CDATA[Reply to dezimal -&amp;gt; hexadezimal on Wed, 27 Jan 2016 22:49:50 GMT]]></title><description><![CDATA[<p>Dein</p>
<pre><code class="language-cpp">write (fd2, &quot;\x00\x34\x3&quot;, 3);
</code></pre>
<p>kannst du auch so schreiben</p>
<pre><code class="language-cpp">char const message[] = { 0, 0x34, 3 };
write (fd2, message, 3);
</code></pre>
<p><s>Macht</s>Bewirkt genau das selbe.<br />
Den 3er darin jetzt gegen was Variables zu ersetzen sollte trivial sein, nen? <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/2484930</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2484930</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Wed, 27 Jan 2016 22:49:50 GMT</pubDate></item><item><title><![CDATA[Reply to dezimal -&amp;gt; hexadezimal on Wed, 27 Jan 2016 22:54:07 GMT]]></title><description><![CDATA[<p>Ich glaube, ich weiß jetzt, was du genau meinst. Hier ein kurzes Beispielprogramm:</p>
<pre><code>#include &lt;unistd.h&gt;

int main()
{
  write(1, &quot;abc\n&quot;, 4);
  write(1, &quot;\x61\x62\x63\n&quot;, 4);
  write(1, &quot;\141\142\143\n&quot;, 4);
  write(1, &quot;\u0061\u0062\u0063\n&quot;, 4);

  char abc[] = &quot;abc\n&quot;;
  write(1, abc, 4);
  abc[0] = 'a';
  write(1, abc, 4);
  abc[0] = 0x61;
  write(1, abc, 4);
  abc[0] = '\x61';
  write(1, abc, 4);
  abc[0] = 97;
  write(1, abc, 4);
  abc[0] = 0141;
  write(1, abc, 4);
  abc[0] = 'b' - 1;
  write(1, abc, 4);
}
</code></pre>
<p>Dies gibt, unter der Annahme, dass dein Computer ASCII oder einen kompatiblen Zeichensatz benutzt, sehr oft &quot;abc&quot; aus. Es ist völlig egal in welcher Form die Werte angegeben wurden. Denn wie oben erklärt, haben Zahlenwerte (Zeichen sind auch nur Zahlen) intern kein Format.</p>
<p>Ist die Frage damit beantwortet? Oder geht es eher darum, wie du eine Zahl mit einer Zeichenkette verheiraten kannst? Die Antwort darauf hängt vom Kontext ab. Falls die Zeichenkette eine fixe Länge hat, dann kannst du es beispielsweise so machen wie ich in meinem Beispiel. Falls das ganze dynamisch sein soll, dann bist du besser beraten, std::string oder std::stringstream zu benutzen, um die Zeichenketten zusammen zu basteln (was besser geeignet ist, kommt wieder auf den Kontext an).</p>
<p><strong>Achtung</strong>: <code>&quot;ab&quot; + 'c'</code> ist <strong>nicht</strong> <code>&quot;abc&quot;</code> !</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2484932</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2484932</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Wed, 27 Jan 2016 22:54:07 GMT</pubDate></item><item><title><![CDATA[Reply to dezimal -&amp;gt; hexadezimal on Wed, 27 Jan 2016 23:02:25 GMT]]></title><description><![CDATA[<p>hustbaer schrieb:</p>
<blockquote>
<p>Dein</p>
<pre><code class="language-cpp">write (fd2, &quot;\x00\x34\x3&quot;, 3);
</code></pre>
<p>kannst du auch so schreiben</p>
<pre><code class="language-cpp">char const message[] = { 0, 0x34, 3 };
write (fd2, message, 3);
</code></pre>
<p><s>Macht</s>Bewirkt genau das selbe.<br />
Den 3er darin jetzt gegen was Variables zu ersetzen sollte trivial sein, nen? <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>
</blockquote>
<p>Ohh mann.. <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>
<p>Danke dir!:)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2484934</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2484934</guid><dc:creator><![CDATA[J.LI]]></dc:creator><pubDate>Wed, 27 Jan 2016 23:02:25 GMT</pubDate></item><item><title><![CDATA[Reply to dezimal -&amp;gt; hexadezimal on Thu, 28 Jan 2016 05:54:06 GMT]]></title><description><![CDATA[<p>Es geht auch nacheinander</p>
<pre><code>char variable = 3;
write (fd2, &quot;\x00\x34&quot;, 2);
write (fd2, &amp;variable , 1);
</code></pre>
<p>Und wenn du nicht die Filefunktionen von Posix nimmst, kannst du auch die Standardfunktionen (für formatierte Ausgabe) wie <code>cout</code> oder <code>fprintf, fpots, fputc</code> nehmen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2484939</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2484939</guid><dc:creator><![CDATA[DirkB]]></dc:creator><pubDate>Thu, 28 Jan 2016 05:54:06 GMT</pubDate></item></channel></rss>