<?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[hex string to unsigned int]]></title><description><![CDATA[<p>hi,</p>
<pre><code class="language-cpp">int hex2int(string hex)     
{
        int dec=0;
	    int fakt=1;

        for (int i=hex.length()-1; i&gt;=0; i--)
        {
                (hex[i]&gt;57)?hex[i]-=55:hex[i]-=48; 
                dec+=(int)hex[i]*fakt;
                fakt*=16;                   
        }
        return dec;
}
</code></pre>
<p>geht sowas auch mit hex &gt;&gt; std::dec &gt;&gt; dec ?</p>
<p>cu</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/221350/hex-string-to-unsigned-int</link><generator>RSS for Node</generator><lastBuildDate>Tue, 06 Oct 2026 06:55:09 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/221350.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 28 Aug 2008 06:56:51 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to hex string to unsigned int on Thu, 28 Aug 2008 06:56:51 GMT]]></title><description><![CDATA[<p>hi,</p>
<pre><code class="language-cpp">int hex2int(string hex)     
{
        int dec=0;
	    int fakt=1;

        for (int i=hex.length()-1; i&gt;=0; i--)
        {
                (hex[i]&gt;57)?hex[i]-=55:hex[i]-=48; 
                dec+=(int)hex[i]*fakt;
                fakt*=16;                   
        }
        return dec;
}
</code></pre>
<p>geht sowas auch mit hex &gt;&gt; std::dec &gt;&gt; dec ?</p>
<p>cu</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1572682</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1572682</guid><dc:creator><![CDATA[hexe]]></dc:creator><pubDate>Thu, 28 Aug 2008 06:56:51 GMT</pubDate></item><item><title><![CDATA[Reply to hex string to unsigned int on Thu, 28 Aug 2008 07:33:53 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>also sowas würde ich schonmal gar nicht machen:</p>
<p>hexe schrieb:</p>
<blockquote>
<pre><code class="language-cpp">...
                (hex[i]&gt;57)?hex[i]-=55:hex[i]-=48; 
...
</code></pre>
</blockquote>
<p>Mal abgesehen davon, dass das recht verwirrender Code ist, ist es unportabel.</p>
<p>Warum nicht einfach mit C++ ? ;</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;sstream&gt;
#include &lt;iomanip&gt;

using namespace std;

int main() {
   istringstream in(&quot;FFFF&quot;);
   int i;
   in &gt;&gt; hex &gt;&gt; i;
   cout &lt;&lt; i &lt;&lt; &quot;\n&quot;;
   return 0;
}
</code></pre>
<p><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>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1572711</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1572711</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Thu, 28 Aug 2008 07:33:53 GMT</pubDate></item></channel></rss>