<?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[Aus UnicodeString Hexadezimalzahl -&amp;gt; Dezimalzahl machen]]></title><description><![CDATA[<p>Moin Moin, ich tüftel schon den ganzen Tag an der Lösung des Problems.</p>
<p>Ich will mit dem RAD Studio XE5 in C++ ein TEdit auslesen, dessen Inhalt aus 3 Zeichen bestehen soll (genau 3). Der Inhalt kann z B &quot;9AF&quot; sein. Dieses &quot;9AF&quot; möchte ich als dezimale Zahl 2.479 als integer im Programm weiternutzen.<br />
Gibt es da eine Funkion die man nutzen kann? Ich hab schon gegoogelt, finde aber nichts was funktioniert für diese Anwendung</p>
<pre><code>UnicodeString zeichenkette = Edit_Senden-&gt;Text ;       // Als String speichern
int laenge =  zeichenkette.Length();                   // Länge bestimmen(Sollte 3 sein)
int dezimalzahl = 0;
	int zahl[3];

	for (int i = 1; i &lt; laenge; i++) {
			switch (zeichenkette[i]) {
			case '0':
				zahl[i] = 0;
				break;
			case '1':
				zahl[i] = 1;
				break;
			case '2':
				zahl[i] = 2;
				break;
			case '3':
				zahl[i] = 3;
				break;
			case '4':
				zahl[i] = 4;
				break;
			case '5':
				zahl[i] = 5;
				break;
			case '6':
				zahl[i] = 6;
				break;
			case '7':
				zahl[i] = 7;
				break;
			case '8':
				zahl[i] = 8;
				break;
			case '9':
				zahl[i] = 9;
				break;
			case 'A':
				zahl[i] = 10;
				break;
			case 'B':
				zahl[i] = 11;
				break;
			case 'C':
				zahl[i] = 12;
				break;
			case 'D':
				zahl[i] = 13;
				break;
			case 'E':
				zahl[i] = 14;
				break;
			case 'F':
				zahl[i] = 15;
				break;
		default:
		break;
			;
		}
	}
	// Zahl zusammenrechnen

	dezimalzahl = zahl[0]* 256 + zahl[1] * 16 + zahl[2];
</code></pre>
<p>So hatte ich mir das gedacht, aber so funktioniert es nicht</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/325574/aus-unicodestring-hexadezimalzahl-gt-dezimalzahl-machen</link><generator>RSS for Node</generator><lastBuildDate>Sun, 12 Jul 2026 08:19:13 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/325574.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 08 May 2014 14:43:37 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Aus UnicodeString Hexadezimalzahl -&amp;gt; Dezimalzahl machen on Thu, 08 May 2014 14:43:37 GMT]]></title><description><![CDATA[<p>Moin Moin, ich tüftel schon den ganzen Tag an der Lösung des Problems.</p>
<p>Ich will mit dem RAD Studio XE5 in C++ ein TEdit auslesen, dessen Inhalt aus 3 Zeichen bestehen soll (genau 3). Der Inhalt kann z B &quot;9AF&quot; sein. Dieses &quot;9AF&quot; möchte ich als dezimale Zahl 2.479 als integer im Programm weiternutzen.<br />
Gibt es da eine Funkion die man nutzen kann? Ich hab schon gegoogelt, finde aber nichts was funktioniert für diese Anwendung</p>
<pre><code>UnicodeString zeichenkette = Edit_Senden-&gt;Text ;       // Als String speichern
int laenge =  zeichenkette.Length();                   // Länge bestimmen(Sollte 3 sein)
int dezimalzahl = 0;
	int zahl[3];

	for (int i = 1; i &lt; laenge; i++) {
			switch (zeichenkette[i]) {
			case '0':
				zahl[i] = 0;
				break;
			case '1':
				zahl[i] = 1;
				break;
			case '2':
				zahl[i] = 2;
				break;
			case '3':
				zahl[i] = 3;
				break;
			case '4':
				zahl[i] = 4;
				break;
			case '5':
				zahl[i] = 5;
				break;
			case '6':
				zahl[i] = 6;
				break;
			case '7':
				zahl[i] = 7;
				break;
			case '8':
				zahl[i] = 8;
				break;
			case '9':
				zahl[i] = 9;
				break;
			case 'A':
				zahl[i] = 10;
				break;
			case 'B':
				zahl[i] = 11;
				break;
			case 'C':
				zahl[i] = 12;
				break;
			case 'D':
				zahl[i] = 13;
				break;
			case 'E':
				zahl[i] = 14;
				break;
			case 'F':
				zahl[i] = 15;
				break;
		default:
		break;
			;
		}
	}
	// Zahl zusammenrechnen

	dezimalzahl = zahl[0]* 256 + zahl[1] * 16 + zahl[2];
</code></pre>
<p>So hatte ich mir das gedacht, aber so funktioniert es nicht</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2398121</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2398121</guid><dc:creator><![CDATA[phiwa]]></dc:creator><pubDate>Thu, 08 May 2014 14:43:37 GMT</pubDate></item><item><title><![CDATA[Reply to Aus UnicodeString Hexadezimalzahl -&amp;gt; Dezimalzahl machen on Thu, 08 May 2014 15:01:26 GMT]]></title><description><![CDATA[<p>Benutze <code>std::wistringstream</code> mit <code>std::hex</code> !</p>
<p>Edit:<br />
Hier ein Bsp.</p>
<pre><code>#include &lt;sstream&gt;
#include &lt;iomanip&gt;

void f()
{
   UnicodeString zeichenkette = Edit_Senden-&gt;Text ;
   std::wistringstream stream(zeichenkette.c_str());
   int dezimalzahl = 0;
   if (stream &gt;&gt; std::hex &gt;&gt; dezimalzahl)
   {
      // Benutze dezimalzahl...
   }
   else
   {
      // Oups, der String kann nicht in eine Zahl umgewandelt werden.
   }
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2398122</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2398122</guid><dc:creator><![CDATA[theta]]></dc:creator><pubDate>Thu, 08 May 2014 15:01:26 GMT</pubDate></item><item><title><![CDATA[Reply to Aus UnicodeString Hexadezimalzahl -&amp;gt; Dezimalzahl machen on Thu, 08 May 2014 15:04:52 GMT]]></title><description><![CDATA[<p>Oder <code>std::stol()</code> .</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2398123</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2398123</guid><dc:creator><![CDATA[Furble Wurble]]></dc:creator><pubDate>Thu, 08 May 2014 15:04:52 GMT</pubDate></item></channel></rss>