<?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[nochmal dezimal in binär - syntaxfragen]]></title><description><![CDATA[<p>hallo!</p>
<p>also, ich hatte ja schon einmal ein thema offen, wo es darum ging, dezimalzahlen in binäre umzuwandeln..</p>
<p>hm ich mach jetzt einfach mal nochmal das ganze, da dort keiner mehr reinschreibt.</p>
<p>also, ein vorschlag war dieser hier:</p>
<pre><code class="language-cpp">template &lt;unsigned int NrOfBits&gt;
string DezToBin(int Wert)
{
    bitset&lt;NrOfBits&gt; AlsBits(Wert);
    return AlsBits.to_string();
}
</code></pre>
<p>mein problem ist:</p>
<blockquote>
<p>82 ... expected primary-expression before &quot;template&quot;</p>
</blockquote>
<p>das und außerdem:</p>
<blockquote>
<p>134 ... <code>NrOfBits' undeclared (first use this function) 134 ... template argument 1 is invalid 134 ... invalid type in declaration before '(' token 135 ...</code>to_string' has not been declared<br />
135 ... request for member of non-aggregate type before '(' token</p>
</blockquote>
<p>diese ganzen ...</p>
<p>also: das rundherum zu zeile 82:</p>
<pre><code class="language-cpp">int nr_of_zs;
    string bin;
    for(int i = 0; i &lt; length(src); i++) {
            nr_of_zs = wandle_in_nummern(src[i]);
            cout&lt;&lt;nr_of_zs&lt;&lt;endl;
            template &lt;unsigned int NrOfBits&gt; // zeile 82
            bin = DezToBin ( nr_of_zs);
            cout&lt;&lt;bin&lt;&lt;endl;
            }
</code></pre>
<p>und die funktion mit den zeilen 134 und so steht ja oben schon ( als vorschlag nur ohne das template eben)</p>
<p>was ist hier falsch?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/186183/nochmal-dezimal-in-binär-syntaxfragen</link><generator>RSS for Node</generator><lastBuildDate>Thu, 24 Sep 2026 08:58:47 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/186183.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 05 Jul 2007 20:37:05 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to nochmal dezimal in binär - syntaxfragen on Thu, 05 Jul 2007 20:37:05 GMT]]></title><description><![CDATA[<p>hallo!</p>
<p>also, ich hatte ja schon einmal ein thema offen, wo es darum ging, dezimalzahlen in binäre umzuwandeln..</p>
<p>hm ich mach jetzt einfach mal nochmal das ganze, da dort keiner mehr reinschreibt.</p>
<p>also, ein vorschlag war dieser hier:</p>
<pre><code class="language-cpp">template &lt;unsigned int NrOfBits&gt;
string DezToBin(int Wert)
{
    bitset&lt;NrOfBits&gt; AlsBits(Wert);
    return AlsBits.to_string();
}
</code></pre>
<p>mein problem ist:</p>
<blockquote>
<p>82 ... expected primary-expression before &quot;template&quot;</p>
</blockquote>
<p>das und außerdem:</p>
<blockquote>
<p>134 ... <code>NrOfBits' undeclared (first use this function) 134 ... template argument 1 is invalid 134 ... invalid type in declaration before '(' token 135 ...</code>to_string' has not been declared<br />
135 ... request for member of non-aggregate type before '(' token</p>
</blockquote>
<p>diese ganzen ...</p>
<p>also: das rundherum zu zeile 82:</p>
<pre><code class="language-cpp">int nr_of_zs;
    string bin;
    for(int i = 0; i &lt; length(src); i++) {
            nr_of_zs = wandle_in_nummern(src[i]);
            cout&lt;&lt;nr_of_zs&lt;&lt;endl;
            template &lt;unsigned int NrOfBits&gt; // zeile 82
            bin = DezToBin ( nr_of_zs);
            cout&lt;&lt;bin&lt;&lt;endl;
            }
</code></pre>
<p>und die funktion mit den zeilen 134 und so steht ja oben schon ( als vorschlag nur ohne das template eben)</p>
<p>was ist hier falsch?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1319265</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1319265</guid><dc:creator><![CDATA[hokage]]></dc:creator><pubDate>Thu, 05 Jul 2007 20:37:05 GMT</pubDate></item><item><title><![CDATA[Reply to nochmal dezimal in binär - syntaxfragen on Thu, 05 Jul 2007 20:56:58 GMT]]></title><description><![CDATA[<p>hokage schrieb:</p>
<blockquote>
<pre><code class="language-cpp">template &lt;unsigned int NrOfBits&gt; // zeile 82
            bin = DezToBin ( nr_of_zs);
</code></pre>
</blockquote>
<p>du musst angeben, wieviele bits du willst:</p>
<pre><code>bin = DezToBin&lt;10&gt;(nr_of_zs);
</code></pre>
<p>und diese 'zeile 82' einfach weglassen<br />
<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/1319277</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1319277</guid><dc:creator><![CDATA[pale dog]]></dc:creator><pubDate>Thu, 05 Jul 2007 20:56:58 GMT</pubDate></item><item><title><![CDATA[Reply to nochmal dezimal in binär - syntaxfragen on Thu, 05 Jul 2007 22:05:55 GMT]]></title><description><![CDATA[<p>Mensch! Frag doch nicht die ein und die selbe Frage in zwei Threads.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1319301</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1319301</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 05 Jul 2007 22:05:55 GMT</pubDate></item><item><title><![CDATA[Reply to nochmal dezimal in binär - syntaxfragen on Fri, 06 Jul 2007 10:56:17 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">int zahl
while (zahl &gt; 0){
    cout &lt;&lt; zahl%2;
    zahl /= 2;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1319578</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1319578</guid><dc:creator><![CDATA[Krux]]></dc:creator><pubDate>Fri, 06 Jul 2007 10:56:17 GMT</pubDate></item><item><title><![CDATA[Reply to nochmal dezimal in binär - syntaxfragen on Fri, 06 Jul 2007 11:36:33 GMT]]></title><description><![CDATA[<p>Krux schrieb:</p>
<blockquote>
<pre><code class="language-cpp">int zahl
while (zahl &gt; 0){
    cout &lt;&lt; zahl%2;
    zahl /= 2;
}
</code></pre>
</blockquote>
<p>Falschrum.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1319608</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1319608</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Fri, 06 Jul 2007 11:36:33 GMT</pubDate></item><item><title><![CDATA[Reply to nochmal dezimal in binär - syntaxfragen on Fri, 06 Jul 2007 16:07:17 GMT]]></title><description><![CDATA[<p>David_pb schrieb:</p>
<blockquote>
<p>Krux schrieb:</p>
<blockquote>
<pre><code class="language-cpp">int zahl
while (zahl &gt; 0){
    cout &lt;&lt; zahl%2;
    zahl /= 2;
}
</code></pre>
</blockquote>
<p>Falschrum.</p>
</blockquote>
<p>ja ist mir auch aufgefallen, aber das kann der selbst umdrehen hab ich mir da gedacht, anstatt nochmal alles selbst zu bearbeiten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1319830</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1319830</guid><dc:creator><![CDATA[Krux]]></dc:creator><pubDate>Fri, 06 Jul 2007 16:07:17 GMT</pubDate></item><item><title><![CDATA[Reply to nochmal dezimal in binär - syntaxfragen on Fri, 06 Jul 2007 21:24:01 GMT]]></title><description><![CDATA[<p>Ich kann mir nicht verkneifen, das ganze mal wieder als Einzeiler zu posten … praktischer Nutzen gleich null. ^^</p>
<pre><code class="language-cpp">std::string to_bin_str(unsigned int n)
{
    return n ? to_bin_str(n / 2) + (n % 2 ? '1' : '0') : &quot;&quot;;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1319986</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1319986</guid><dc:creator><![CDATA[Konrad Rudolph]]></dc:creator><pubDate>Fri, 06 Jul 2007 21:24:01 GMT</pubDate></item><item><title><![CDATA[Reply to nochmal dezimal in binär - syntaxfragen on Fri, 06 Jul 2007 21:33:27 GMT]]></title><description><![CDATA[<p>Der rekursive Konrad wieder <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="😃"
    /><br />
Warst du eigentlich der, der mal nen Link zu einer Algo-Sammlung-Seite gepostet hatte und meinte man solle sich da paar aussuchen und die zu implementieren üben, wenn ja, kannst du nochmal den Link posten ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1319992</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1319992</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 06 Jul 2007 21:33:27 GMT</pubDate></item><item><title><![CDATA[Reply to nochmal dezimal in binär - syntaxfragen on Fri, 06 Jul 2007 21:38:46 GMT]]></title><description><![CDATA[<p>Da, genauso Sinnfrei aber mit cast und dafür etwas schneller! <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>
<pre><code class="language-cpp">std::string to_binary( unsigned int n )
{
	return n ? to_binary( n &gt;&gt; 1 ) + char( '0' + ( n &amp; 1 ) ) : &quot;&quot;;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1320000</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1320000</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Fri, 06 Jul 2007 21:38:46 GMT</pubDate></item><item><title><![CDATA[Reply to nochmal dezimal in binär - syntaxfragen on Fri, 06 Jul 2007 21:57:32 GMT]]></title><description><![CDATA[<p>total sinnlos, aber sauschnell weil ohne std::string</p>
<pre><code>void print_bits (unsigned v)
{
    unsigned z = v&gt;&gt;1; if(z) print_bits (z); putchar ('0' + v-(z&lt;&lt;1));
}
</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>
]]></description><link>https://www.c-plusplus.net/forum/post/1320014</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1320014</guid><dc:creator><![CDATA[pale dog]]></dc:creator><pubDate>Fri, 06 Jul 2007 21:57:32 GMT</pubDate></item><item><title><![CDATA[Reply to nochmal dezimal in binär - syntaxfragen on Fri, 06 Jul 2007 22:20:24 GMT]]></title><description><![CDATA[<p>Noch viel unsinniger aber dafür noch schneller! <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>
<pre><code class="language-cpp">void to_binary( unsigned int n )
{
	if ( n ) to_binary( n &gt;&gt; 1 ), putchar( '0' + ( n &amp; 1 ) );
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1320023</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1320023</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Fri, 06 Jul 2007 22:20:24 GMT</pubDate></item><item><title><![CDATA[Reply to nochmal dezimal in binär - syntaxfragen on Sat, 07 Jul 2007 08:39:03 GMT]]></title><description><![CDATA[<p>KasF schrieb:</p>
<blockquote>
<p>Der rekursive Konrad wieder <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>
</blockquote>
<p>Ich mag Rekursion. <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="😉"
    /> Auch wenn ich sie in diesem Fall mangels Effizienz nie einsetzen würde.</p>
<blockquote>
<p>Warst du eigentlich der, der mal nen Link zu einer Algo-Sammlung-Seite gepostet hatte und meinte man solle sich da paar aussuchen und die zu implementieren üben, wenn ja, kannst du nochmal den Link posten ?</p>
</blockquote>
<p>Kloar: <a href="http://www.nist.gov/dads/" rel="nofollow">http://www.nist.gov/dads/</a></p>
<p>David_pb schrieb:</p>
<blockquote>
<p>Da, genauso Sinnfrei aber mit cast und dafür etwas schneller! <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>
<pre><code class="language-cpp">std::string to_binary( unsigned int n )
{
	return n ? to_binary( n &gt;&gt; 1 ) + char( '0' + ( n &amp; 1 ) ) : &quot;&quot;;
}
</code></pre>
</blockquote>
<p>Ich bin mir nicht sicher, ob das schneller ist. Ein guter Compiler macht aus 'n / 2' doch eh eine Shift-Operation. Ob die char-Addition schneller ist als eine Verschachtelung, müsste man mal testen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1320113</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1320113</guid><dc:creator><![CDATA[Konrad Rudolph]]></dc:creator><pubDate>Sat, 07 Jul 2007 08:39:03 GMT</pubDate></item><item><title><![CDATA[Reply to nochmal dezimal in binär - syntaxfragen on Sat, 07 Jul 2007 10:14:28 GMT]]></title><description><![CDATA[<p>Ja stimmt. Schwankt beir mir zwischen -4% und 6% Unterschied. Kommt also im Schnitt aufs gleiche raus. Aber ohne std::string ist die Differenz bis zu 99%. <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1320141</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1320141</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Sat, 07 Jul 2007 10:14:28 GMT</pubDate></item><item><title><![CDATA[Reply to nochmal dezimal in binär - syntaxfragen on Sat, 07 Jul 2007 11:23:06 GMT]]></title><description><![CDATA[<p>David_pb schrieb:</p>
<blockquote>
<p>Aber ohne std::string ist die Differenz bis zu 99%. <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>
</blockquote>
<p>damit haben wir, mit sinnlosen codes, nachgewiesen, dass std::string mit vorsicht zu geniessen ist <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1320167</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1320167</guid><dc:creator><![CDATA[pale dog]]></dc:creator><pubDate>Sat, 07 Jul 2007 11:23:06 GMT</pubDate></item><item><title><![CDATA[Reply to nochmal dezimal in binär - syntaxfragen on Sat, 07 Jul 2007 11:42:26 GMT]]></title><description><![CDATA[<p>pale dog schrieb:</p>
<blockquote>
<p>David_pb schrieb:</p>
<blockquote>
<p>Aber ohne std::string ist die Differenz bis zu 99%. <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>
</blockquote>
<p>damit haben wir, mit sinnlosen codes, nachgewiesen, dass std::string mit vorsicht zu geniessen ist <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>
</blockquote>
<p>Nöö, wir haben nachgewiesen, dass eine Konkatenation ohne passende Speicherallokationsstrategie ineffizienter als das Schreiben in einen gepufferten Zeichenstrom ist. Und das wussten wir ja auch davor schon. <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/1320177</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1320177</guid><dc:creator><![CDATA[Konrad Rudolph]]></dc:creator><pubDate>Sat, 07 Jul 2007 11:42:26 GMT</pubDate></item><item><title><![CDATA[Reply to nochmal dezimal in binär - syntaxfragen on Sat, 07 Jul 2007 14:30:47 GMT]]></title><description><![CDATA[<p>wieso nennt ihr eure versionen sinnlos ?<br />
für manche aufgabenstellungen macht das doch sinn, sich die binärdarstellung anzusehen ?<br />
allerdings schneidet ihr die führenden nullen ab, die möchte man doch meist auch zwecks vergleiche sehen. <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/1320249</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1320249</guid><dc:creator><![CDATA[verstehe ich nicht]]></dc:creator><pubDate>Sat, 07 Jul 2007 14:30:47 GMT</pubDate></item><item><title><![CDATA[Reply to nochmal dezimal in binär - syntaxfragen on Sat, 07 Jul 2007 14:54:50 GMT]]></title><description><![CDATA[<p>verstehe ich nicht schrieb:</p>
<blockquote>
<p>wieso nennt ihr eure versionen sinnlos ?</p>
</blockquote>
<p>Meine, weil sie (sinnlos) ineffizient ist. Die 'putchar'-Variante, weil sie eine verkorkste Schnittstelle hat (ich will keine Ausgabe. Ich will eine *Rück*gabe).</p>
<blockquote>
<p>für manche aufgabenstellungen macht das doch sinn, sich die binärdarstellung anzusehen ?</p>
</blockquote>
<p>Ja, dann kann man doch einfach die std::bitset-Klasse verwenden (oder sich eine sinnvolle Implementierung schreiben).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1320259</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1320259</guid><dc:creator><![CDATA[Konrad Rudolph]]></dc:creator><pubDate>Sat, 07 Jul 2007 14:54:50 GMT</pubDate></item><item><title><![CDATA[Reply to nochmal dezimal in binär - syntaxfragen on Sat, 07 Jul 2007 17:00:24 GMT]]></title><description><![CDATA[<p>Konrad Rudolph schrieb:</p>
<blockquote>
<p>Kloar: <a href="http://www.nist.gov/dads/" rel="nofollow">http://www.nist.gov/dads/</a></p>
</blockquote>
<p>Danke.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1320315</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1320315</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sat, 07 Jul 2007 17:00:24 GMT</pubDate></item></channel></rss>