<?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[die hexzahlen wieder]]></title><description><![CDATA[<p>Moin allerseits.</p>
<p>Kann mir mal bitte jemand sagen, warum man eine negative Zahl wie z.b. -80908641<br />
mit %X etc. problemlos ins Hexformat formatieren kann(FF2D6E9F)...aber auf dem umgekehrten Wege über strtol nur Quatsch rauskommt?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/123218/die-hexzahlen-wieder</link><generator>RSS for Node</generator><lastBuildDate>Sun, 23 Aug 2026 13:05:25 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/123218.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 14 Oct 2005 05:56:53 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to die hexzahlen wieder on Fri, 14 Oct 2005 05:56:53 GMT]]></title><description><![CDATA[<p>Moin allerseits.</p>
<p>Kann mir mal bitte jemand sagen, warum man eine negative Zahl wie z.b. -80908641<br />
mit %X etc. problemlos ins Hexformat formatieren kann(FF2D6E9F)...aber auf dem umgekehrten Wege über strtol nur Quatsch rauskommt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/891949</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/891949</guid><dc:creator><![CDATA[loopy]]></dc:creator><pubDate>Fri, 14 Oct 2005 05:56:53 GMT</pubDate></item><item><title><![CDATA[Reply to die hexzahlen wieder on Fri, 14 Oct 2005 06:06:59 GMT]]></title><description><![CDATA[<p>Denk doch mal ein bissl! Die Hexzahlen ist positiv, oder siehst du ein -? Also funktioniert die erste Umwandlung schon nicht, die zweite ist vermutlich korrekt.</p>
<p>Bye, TGGC (<a href="http://tggc.tg.funpic.de/index.php?cat=4" rel="nofollow">Demo or Die</a>)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/891954</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/891954</guid><dc:creator><![CDATA[TGGC]]></dc:creator><pubDate>Fri, 14 Oct 2005 06:06:59 GMT</pubDate></item><item><title><![CDATA[Reply to die hexzahlen wieder on Fri, 14 Oct 2005 08:20:28 GMT]]></title><description><![CDATA[<p>Wieso?...die 1.Umwandlung funktioniert doch!Hab mich nur verschrieben...</p>
<p>FB2D6E9F entspricht -80908641<br />
aber<br />
04D29161 entspricht +80908641</p>
<p>ergo gibt es Hexzahlen die negative Dezimalzahlen repräsentieren...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/892053</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/892053</guid><dc:creator><![CDATA[loopy]]></dc:creator><pubDate>Fri, 14 Oct 2005 08:20:28 GMT</pubDate></item><item><title><![CDATA[Reply to die hexzahlen wieder on Fri, 14 Oct 2005 08:25:37 GMT]]></title><description><![CDATA[<p>loopy schrieb:</p>
<blockquote>
<p>Wieso?...die 1.Umwandlung funktioniert doch!Hab mich nur verschrieben...</p>
<p>FB2D6E9F entspricht -80908641</p>
</blockquote>
<p>Wenn ich mich recht entsinne, ist FB2D6E9F aber positiv, da:</p>
<p>15 * 16^7 + 11*16^6 + 2 * 16^5 + 13 * 16^4 + 6 * 16 ^ 3 + 14 * 16^2 + 9 * 16^1 + 15 * 16^0</p>
]]></description><link>https://www.c-plusplus.net/forum/post/892058</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/892058</guid><dc:creator><![CDATA[Panke]]></dc:creator><pubDate>Fri, 14 Oct 2005 08:25:37 GMT</pubDate></item><item><title><![CDATA[Reply to die hexzahlen wieder on Fri, 14 Oct 2005 09:20:18 GMT]]></title><description><![CDATA[<p>gut also die o.g. Zahl FB... is Quatsch glaub ich!</p>
<p>Also ist es prinzipiell nicht möglich, negative dezZahlen als Hexwerte auszudrücken?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/892115</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/892115</guid><dc:creator><![CDATA[loopy]]></dc:creator><pubDate>Fri, 14 Oct 2005 09:20:18 GMT</pubDate></item><item><title><![CDATA[Reply to die hexzahlen wieder on Fri, 14 Oct 2005 09:21:44 GMT]]></title><description><![CDATA[<p>Klar geht das.</p>
<p>-80908641 = -4D29161</p>
<p>Bye, TGGC (<a href="http://tggc.tg.funpic.de/index.php?cat=4" rel="nofollow">Demo or Die</a>)[/quote]</p>
]]></description><link>https://www.c-plusplus.net/forum/post/892116</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/892116</guid><dc:creator><![CDATA[TGGC|_work]]></dc:creator><pubDate>Fri, 14 Oct 2005 09:21:44 GMT</pubDate></item><item><title><![CDATA[Reply to die hexzahlen wieder on Fri, 14 Oct 2005 09:34:08 GMT]]></title><description><![CDATA[<p>gibst du mir mal bitte einen Tipp, wie ich das umwandeln soll?</p>
<p>Du lagst mit der Vermutung richtig, dass schon bei der 1. Umrechnung(%X) ein Fehler auftritt.</p>
<p>Wahrscheinlich berechnet mein TR die negative Zahl mit einer Codierung als Dualzahl und über die Bildung des Einerkomplements.Also nicht direkt falsch aber für die Rückumwandlung mit strtol dann wohl doch nicht geeignet.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/892129</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/892129</guid><dc:creator><![CDATA[loopy]]></dc:creator><pubDate>Fri, 14 Oct 2005 09:34:08 GMT</pubDate></item><item><title><![CDATA[Reply to die hexzahlen wieder on Fri, 14 Oct 2005 09:36:45 GMT]]></title><description><![CDATA[<p>Wenn x negativ ist, dann &quot;-&quot; + hex(-x) nehmen.</p>
<p>Bye, TGGC (<a href="http://tggc.tg.funpic.de/index.php?cat=4" rel="nofollow">Demo or Die</a>)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/892132</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/892132</guid><dc:creator><![CDATA[TGGC|_work]]></dc:creator><pubDate>Fri, 14 Oct 2005 09:36:45 GMT</pubDate></item><item><title><![CDATA[Reply to die hexzahlen wieder on Fri, 14 Oct 2005 09:46:29 GMT]]></title><description><![CDATA[<p>loopy schrieb:</p>
<blockquote>
<p>FB2D6E9F entspricht -80908641<br />
aber<br />
04D29161 entspricht +80908641</p>
</blockquote>
<p>FB2D6E9F + 04D29161 == 0<br />
welch ein zufall. das hat irgendwas mit dem integer-überlauf zu tun und mit der bedeutung von signed und unsigned. und es scheint mir kein fehler zu sein, sondern volle absicht.<br />
vielleicht sind hex-konvertierungen aus alter tradition immer so, daß man unsigned int annimmt. wenn du das dann aber als signed int anzeigst, kommt ne minuszahl raus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/892149</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/892149</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Fri, 14 Oct 2005 09:46:29 GMT</pubDate></item><item><title><![CDATA[Reply to die hexzahlen wieder on Fri, 14 Oct 2005 10:20:56 GMT]]></title><description><![CDATA[<p>hab ich mir nämlich gedacht, dass es dafür nicht einfach eine triviale Lösung gibt...</p>
<p>Nuja wenn euch nochwas einfällt...raus damit <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/892178</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/892178</guid><dc:creator><![CDATA[loopy]]></dc:creator><pubDate>Fri, 14 Oct 2005 10:20:56 GMT</pubDate></item><item><title><![CDATA[Reply to die hexzahlen wieder on Fri, 14 Oct 2005 12:31:49 GMT]]></title><description><![CDATA[<p>Also ich kriegs nicht hin</p>
<p>Ich muss doch aus dem String FB2D6E9F irgendwie wieder -80908641 machen können...?<br />
Bekomme immer nur 4214058655 raus mit:</p>
<pre><code class="language-cpp">long lDek = strtol(str25, &amp;mystring, 16);
</code></pre>
<p>Niemand eine Ahnung?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/892291</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/892291</guid><dc:creator><![CDATA[loopy]]></dc:creator><pubDate>Fri, 14 Oct 2005 12:31:49 GMT</pubDate></item><item><title><![CDATA[Reply to die hexzahlen wieder on Fri, 14 Oct 2005 12:35:02 GMT]]></title><description><![CDATA[<p>War das vorher ein integer-Wert?<br />
Die simpelste Methode wäre es in dem Fall das einer Interger-Variable zuzuweisen. :p</p>
]]></description><link>https://www.c-plusplus.net/forum/post/892296</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/892296</guid><dc:creator><![CDATA[Mathias]]></dc:creator><pubDate>Fri, 14 Oct 2005 12:35:02 GMT</pubDate></item><item><title><![CDATA[Reply to die hexzahlen wieder on Fri, 14 Oct 2005 13:00:19 GMT]]></title><description><![CDATA[<p>string---&gt; -123.456789<br />
atof<br />
Berechnung---&gt; -80908641<br />
Ausgabe Hex mit (%X) ---&gt; FB2D6E9F (das ist auch richtig!!)<br />
zurück in String<br />
irgendwas damit machen<br />
String FB2D6E9F in long int wandeln mit strtol(..........,16);<br />
4214058655 rauskriegen ??????????<br />
4214058655 != -80908641</p>
<p>Mir ist bewusst, dass:</p>
<p>F: 15 · 1 = 15<br />
9: 9 · 16 = 144<br />
E: 14 · 256 = 3584<br />
6: 6 · 4096 = 24576<br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f628.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--fearful_face"
      title="D:"
      alt="😨"
    /> 13 · 65536 = 851968<br />
2: 2 · 1048576 = 2097152<br />
B: 11 · 16777216 = 184549376<br />
F: 15 · 268435456 = 4026531840<br />
———————————<br />
4214058655</p>
]]></description><link>https://www.c-plusplus.net/forum/post/892323</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/892323</guid><dc:creator><![CDATA[loopy]]></dc:creator><pubDate>Fri, 14 Oct 2005 13:00:19 GMT</pubDate></item><item><title><![CDATA[Reply to die hexzahlen wieder on Fri, 14 Oct 2005 13:11:11 GMT]]></title><description><![CDATA[<p>Was ist jetzt überhaupt das Problem</p>
<p>Bye, TGGC (<a href="http://tggc.tg.funpic.de/index.php?cat=4" rel="nofollow">Demo or Die</a>)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/892337</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/892337</guid><dc:creator><![CDATA[TGGC|_work]]></dc:creator><pubDate>Fri, 14 Oct 2005 13:11:11 GMT</pubDate></item><item><title><![CDATA[Reply to die hexzahlen wieder on Fri, 14 Oct 2005 13:18:57 GMT]]></title><description><![CDATA[<p>ich möchte unbedingt den Anfangswert wieder herausbekommen -123.456789 bzw. -80908641 vor der Berechnung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/892348</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/892348</guid><dc:creator><![CDATA[loopy]]></dc:creator><pubDate>Fri, 14 Oct 2005 13:18:57 GMT</pubDate></item><item><title><![CDATA[Reply to die hexzahlen wieder on Fri, 14 Oct 2005 13:50:19 GMT]]></title><description><![CDATA[<p>Dann speicher doch einfach eine Kopie der Zahl vor der Konvertierung ab.</p>
<p>Bye, TGGC (<a href="http://tggc.tg.funpic.de/index.php?cat=4" rel="nofollow">Demo or Die</a>)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/892373</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/892373</guid><dc:creator><![CDATA[TGGC|_work]]></dc:creator><pubDate>Fri, 14 Oct 2005 13:50:19 GMT</pubDate></item><item><title><![CDATA[Reply to die hexzahlen wieder on Fri, 14 Oct 2005 14:14:23 GMT]]></title><description><![CDATA[<p>jo genau so mach ichs... <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>
<p>Ich lese einen eeprom aus...und woher soll ich denn wissen was da für eine Zahl rauskommt.</p>
<p>Solang die Zahlen positiv sind, funktionierts ohne Probleme.</p>
<p>Also nochmal die Grundproblematik:</p>
<p>z.b. -1 == FFFFFFFF<br />
-2 == FFFFFFFE</p>
]]></description><link>https://www.c-plusplus.net/forum/post/892397</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/892397</guid><dc:creator><![CDATA[loopy]]></dc:creator><pubDate>Fri, 14 Oct 2005 14:14:23 GMT</pubDate></item><item><title><![CDATA[Reply to die hexzahlen wieder on Fri, 14 Oct 2005 15:09:14 GMT]]></title><description><![CDATA[<p>Und?</p>
<p>Bye, TGGC (<a href="http://tggc.tg.funpic.de/index.php?cat=4" rel="nofollow">Demo or Die</a>)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/892437</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/892437</guid><dc:creator><![CDATA[TGGC|_work]]></dc:creator><pubDate>Fri, 14 Oct 2005 15:09:14 GMT</pubDate></item><item><title><![CDATA[Reply to die hexzahlen wieder on Sat, 15 Oct 2005 17:08:00 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/71">@TGGC</a></p>
<p>Denk doch mal nach! Die Werte sind bei jeder Elektronik anders!<br />
Also dann ist es doch totaler Quatsch die Variable vorher zu speichern!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/892960</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/892960</guid><dc:creator><![CDATA[loopy]]></dc:creator><pubDate>Sat, 15 Oct 2005 17:08:00 GMT</pubDate></item><item><title><![CDATA[Reply to die hexzahlen wieder on Sat, 15 Oct 2005 17:31:21 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include&lt;cstdio&gt;

char text[12];
int  num1=1378678,num2;

sprintf(text,&quot;%X&quot;,num1);
sscanf(text,&quot;%X&quot;,&amp;num2);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/892977</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/892977</guid><dc:creator><![CDATA[Konfusius]]></dc:creator><pubDate>Sat, 15 Oct 2005 17:31:21 GMT</pubDate></item><item><title><![CDATA[Reply to die hexzahlen wieder on Sat, 15 Oct 2005 17:41:26 GMT]]></title><description><![CDATA[<p>Die erste Antwort von Mathias war gut.</p>
<pre><code class="language-cpp">#include &lt;stdlib.h&gt;
#include &lt;iostream&gt;

using namespace std;

int main()
{
   char* s = &quot;FB2D6E9F&quot;;
   char* tmp;
   long l = strtol( s, &amp;tmp, 16);
   cout &lt;&lt; l &lt;&lt; &quot; &quot; &lt;&lt; (int)l &lt;&lt; endl;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/892985</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/892985</guid><dc:creator><![CDATA[niemand]]></dc:creator><pubDate>Sat, 15 Oct 2005 17:41:26 GMT</pubDate></item><item><title><![CDATA[Reply to die hexzahlen wieder on Sat, 15 Oct 2005 17:47:20 GMT]]></title><description><![CDATA[<p>das klappt ja nicht, denn loopy will ja, daß <strong>das selbe</strong> rauskommt, das auch eingegeben wurde. aber nach konvertierung von FB2D6E9F nach int ist das ergebnis ja negativ.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/892996</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/892996</guid><dc:creator><![CDATA[Konfusius]]></dc:creator><pubDate>Sat, 15 Oct 2005 17:47:20 GMT</pubDate></item><item><title><![CDATA[Reply to die hexzahlen wieder on Sat, 15 Oct 2005 17:51:45 GMT]]></title><description><![CDATA[<p>Ich bezog mich auf</p>
<blockquote>
<p>Ich muss doch aus dem String FB2D6E9F irgendwie wieder -80908641 machen können...?<br />
Bekomme immer nur 4214058655 raus mit:</p>
<p>long lDek = strtol(str25, &amp;mystring, 16);</p>
<p>Niemand eine Ahnung?</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/892998</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/892998</guid><dc:creator><![CDATA[niemand]]></dc:creator><pubDate>Sat, 15 Oct 2005 17:51:45 GMT</pubDate></item><item><title><![CDATA[Reply to die hexzahlen wieder on Sat, 15 Oct 2005 17:58:32 GMT]]></title><description><![CDATA[<p>ach so <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /> na dann stimmts natürlich.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/893001</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/893001</guid><dc:creator><![CDATA[Konfusius]]></dc:creator><pubDate>Sat, 15 Oct 2005 17:58:32 GMT</pubDate></item><item><title><![CDATA[Reply to die hexzahlen wieder on Sat, 15 Oct 2005 18:20:01 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">cout &lt;&lt; l &lt;&lt; &quot; &quot; &lt;&lt; (int)l &lt;&lt; endl;
</code></pre>
<p>Ausgabe: 4214058655 4214058655</p>
<p>ist das nicht das selbe?<br />
Bekommst du 4214058655 -80908641 raus?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/893017</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/893017</guid><dc:creator><![CDATA[loopy]]></dc:creator><pubDate>Sat, 15 Oct 2005 18:20:01 GMT</pubDate></item><item><title><![CDATA[Reply to die hexzahlen wieder on Sat, 15 Oct 2005 18:28:36 GMT]]></title><description><![CDATA[<p>sorry ich meinte: 2147483648</p>
<p>selbe Ausgabe auch bei &quot;FFFFFFFF&quot;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/893019</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/893019</guid><dc:creator><![CDATA[loopy]]></dc:creator><pubDate>Sat, 15 Oct 2005 18:28:36 GMT</pubDate></item></channel></rss>