<?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[Warum geht das nicht?]]></title><description><![CDATA[<p>Hallo<br />
Frage steht oben immer wenn ich die Funktion ausführe kommt 3223434645 oder so egal was ich eingebe<br />
Code:</p>
<pre><code class="language-cpp">void Umrechner::bin_in_dez()
{
  int dezi[32];
  string bin(&quot;&quot;);
  unsigned int ergebnis;
  double j = 2;

  cout &lt;&lt; &quot;Umrechnung Binaer =&gt; Dezimal&quot; &lt;&lt; endl &lt;&lt; endl;

  cout &lt;&lt; &quot;Geben sie 32 Zahlen zw. 0 ind 1 ein:&quot; &lt;&lt; endl &lt;&lt; endl;
  cin &gt;&gt; bin;

  for(int i=0, x=0; i&lt;32; i++, x++)
  {
    dezi[i] = bin[x] * pow(j, i);
  }
    ergebnis = dezi[0]+dezi[1]+dezi[2]+dezi[3]+dezi[4]+dezi[5]+dezi[6]+dezi[7]+dezi[8]+dezi[9]+dezi[10]+dezi[11]+dezi[12]+dezi[13]+dezi[14]+dezi[15]+dezi[16]+dezi[17]+dezi[18]+dezi[19]+dezi[20]+dezi[21]+dezi[22]+dezi[23]+dezi[24]+dezi[25]+dezi[26]+dezi[27]+dezi[28]+dezi[29]+dezi[30]+dezi[31];
    cout &lt;&lt; &quot;Ihre Zahl im Dezimalsystem:&quot; &lt;&lt; endl &lt;&lt; ergebnis &lt;&lt; endl;
}
</code></pre>
<p>Danke schon mal</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/181794/warum-geht-das-nicht</link><generator>RSS for Node</generator><lastBuildDate>Tue, 22 Sep 2026 10:37:42 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/181794.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 17 May 2007 13:50:40 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Warum geht das nicht? on Thu, 17 May 2007 13:50:40 GMT]]></title><description><![CDATA[<p>Hallo<br />
Frage steht oben immer wenn ich die Funktion ausführe kommt 3223434645 oder so egal was ich eingebe<br />
Code:</p>
<pre><code class="language-cpp">void Umrechner::bin_in_dez()
{
  int dezi[32];
  string bin(&quot;&quot;);
  unsigned int ergebnis;
  double j = 2;

  cout &lt;&lt; &quot;Umrechnung Binaer =&gt; Dezimal&quot; &lt;&lt; endl &lt;&lt; endl;

  cout &lt;&lt; &quot;Geben sie 32 Zahlen zw. 0 ind 1 ein:&quot; &lt;&lt; endl &lt;&lt; endl;
  cin &gt;&gt; bin;

  for(int i=0, x=0; i&lt;32; i++, x++)
  {
    dezi[i] = bin[x] * pow(j, i);
  }
    ergebnis = dezi[0]+dezi[1]+dezi[2]+dezi[3]+dezi[4]+dezi[5]+dezi[6]+dezi[7]+dezi[8]+dezi[9]+dezi[10]+dezi[11]+dezi[12]+dezi[13]+dezi[14]+dezi[15]+dezi[16]+dezi[17]+dezi[18]+dezi[19]+dezi[20]+dezi[21]+dezi[22]+dezi[23]+dezi[24]+dezi[25]+dezi[26]+dezi[27]+dezi[28]+dezi[29]+dezi[30]+dezi[31];
    cout &lt;&lt; &quot;Ihre Zahl im Dezimalsystem:&quot; &lt;&lt; endl &lt;&lt; ergebnis &lt;&lt; endl;
}
</code></pre>
<p>Danke schon mal</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1286795</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1286795</guid><dc:creator><![CDATA[Warum?]]></dc:creator><pubDate>Thu, 17 May 2007 13:50:40 GMT</pubDate></item><item><title><![CDATA[Reply to Warum geht das nicht? on Thu, 17 May 2007 13:51:42 GMT]]></title><description><![CDATA[<p>Ich verwende VS 2k5</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1286796</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1286796</guid><dc:creator><![CDATA[Warum?]]></dc:creator><pubDate>Thu, 17 May 2007 13:51:42 GMT</pubDate></item><item><title><![CDATA[Reply to Warum geht das nicht? on Thu, 17 May 2007 13:57:22 GMT]]></title><description><![CDATA[<p>string to int geht nicht ganz so leicht. Schau einmal in die FAQ, &quot;einmal int nach string und zurück&quot;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1286798</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1286798</guid><dc:creator><![CDATA[Shinja]]></dc:creator><pubDate>Thu, 17 May 2007 13:57:22 GMT</pubDate></item><item><title><![CDATA[Reply to Warum geht das nicht? on Thu, 17 May 2007 14:21:24 GMT]]></title><description><![CDATA[<p>Kannst du mir das zeigen(nicht FAQ sondern Code) ich schaff das nicht bei mir geht das irgendwie nicht</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1286817</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1286817</guid><dc:creator><![CDATA[Warum?]]></dc:creator><pubDate>Thu, 17 May 2007 14:21:24 GMT</pubDate></item><item><title><![CDATA[Reply to Warum geht das nicht? on Thu, 17 May 2007 14:42:50 GMT]]></title><description><![CDATA[<p>Hättest du in die FAQ geschaut, wüsstest du, dass dort sehr aufschlussreiche Beispiele stehen:</p>
<pre><code class="language-cpp">#include &lt;sstream&gt; 
#include &lt;string&gt; 
#include &lt;iostream&gt; 
using namespace std; 

int main() 
{   
    string AlsString(&quot;3.14&quot;); 
    stringstream Str; 
    Str &lt;&lt; AlsString; 
    double d; 
    Str &gt;&gt; d; 
    cout &lt;&lt; d &lt;&lt; endl; 
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1286831</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1286831</guid><dc:creator><![CDATA[The-Kenny]]></dc:creator><pubDate>Thu, 17 May 2007 14:42:50 GMT</pubDate></item><item><title><![CDATA[Reply to Warum geht das nicht? on Thu, 17 May 2007 14:50:49 GMT]]></title><description><![CDATA[<p>hab ich aber wie dir vllt aufgefallen ist muss/dezi[i] eine zahl stehen und wenn ich dass so mache wie die bsps dann mekert er wnn ich den [] op</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1286835</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1286835</guid><dc:creator><![CDATA[Warum?]]></dc:creator><pubDate>Thu, 17 May 2007 14:50:49 GMT</pubDate></item><item><title><![CDATA[Reply to Warum geht das nicht? on Thu, 17 May 2007 14:51:11 GMT]]></title><description><![CDATA[<p>hmm da sollte ehr sowas wie:</p>
<pre><code class="language-cpp">template &lt;typename F, typename T&gt;
bool cast_me(const F&amp; src, T&amp; dest)
{
    std::stringstream ss;
    ss &lt;&lt; src;
    return (!ss &gt;&gt; dest ? false : true);
}
</code></pre>
<p>... nja dual zu dezimal ...</p>
<pre><code class="language-cpp">std::size_t bin_to_dec(const std::size_t&amp; num)
{
	std::stringstream ss;
	ss &lt;&lt; num;
	std::string string_num = ss.str();

	std::size_t cur		= 0;
	std::size_t len		= string_num.length();
	std::size_t num_pos = 0;

	for (std::size_t pos = 0; pos &lt; len; ++pos)
	{
		if (string_num[pos] != '0' &amp;&amp; string_num[pos] != '1')
			return 0;

		ss.clear();
		ss.str(&quot;&quot;);
		ss &lt;&lt; string_num[pos];
		ss &gt;&gt; num_pos;
		cur += static_cast&lt;std::size_t&gt;(std::pow(2.0, static_cast&lt;int&gt;((len - 1) - pos)) * num_pos);
	}

	return cur;
}
</code></pre>
<p>... ist nicht die beste Lösung aber ganz in Ordnung ... die Variable &quot;len&quot; ist nur um ein wenig Performance zu sparen drin ... kannst auch jedesmal length aufrufen ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1286836</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1286836</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Thu, 17 May 2007 14:51:11 GMT</pubDate></item><item><title><![CDATA[Reply to Warum geht das nicht? on Thu, 17 May 2007 14:53:46 GMT]]></title><description><![CDATA[<p>aja ... nutzen tut man das dann bsw so:</p>
<pre><code class="language-cpp">int main()
{
	std::cout &lt;&lt; &quot;Welchen Wert soll die Variable annehmen?&quot; &lt;&lt; std::endl;
	std::istringstream ss;
	std::string string_input;
        unsigned int value = 0;

	do {
		std::getline(std::cin, string_input);
		ss.clear();
		ss.str(string_input);
		ss &gt;&gt; value;
	} while (!ss);

	std::cout &lt;&lt; bin_to_dec(value) &lt;&lt; std::endl;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1286838</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1286838</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Thu, 17 May 2007 14:53:46 GMT</pubDate></item></channel></rss>