<?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[Größtmögliche unsigned int-Zahl]]></title><description><![CDATA[<p>Hi,</p>
<p>ich habe ein kleines Problem:</p>
<p>Ich bin zurzeit dabei C++ anhand eines Buches zu lernen.</p>
<p>In dem Buch steht an der Stelle an der ich gerade bin:</p>
<p>&quot;Übungsaufgabe</p>
<p>2.2 Schreiben Sie ein Programm, das die größtmögliche unsigned int-Zahl(int, long, unsigned long) ausgibt, ohne dass die Kenntniss der systemintern verwendeten Bitanzahl für jeden Datentyp benutzt wird. Hinweis: Studieren Sie die möglichen Operatoren für ganze Zahlen und die Datei limits.h&quot;</p>
<p>Auf jedenfall hab ich keinen Plan wie ich das machen könnte</p>
<p>Ich hoffe, dass mir jemand einen kleinen Tipp geben kann(oder wenn ichs überhaupt nicht verstehe die Lösung)</p>
<p>Danke schonmal</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/228036/größtmögliche-unsigned-int-zahl</link><generator>RSS for Node</generator><lastBuildDate>Fri, 25 Sep 2026 16:20:46 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/228036.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 23 Nov 2008 09:57:06 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Größtmögliche unsigned int-Zahl on Sun, 23 Nov 2008 09:57:06 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich habe ein kleines Problem:</p>
<p>Ich bin zurzeit dabei C++ anhand eines Buches zu lernen.</p>
<p>In dem Buch steht an der Stelle an der ich gerade bin:</p>
<p>&quot;Übungsaufgabe</p>
<p>2.2 Schreiben Sie ein Programm, das die größtmögliche unsigned int-Zahl(int, long, unsigned long) ausgibt, ohne dass die Kenntniss der systemintern verwendeten Bitanzahl für jeden Datentyp benutzt wird. Hinweis: Studieren Sie die möglichen Operatoren für ganze Zahlen und die Datei limits.h&quot;</p>
<p>Auf jedenfall hab ich keinen Plan wie ich das machen könnte</p>
<p>Ich hoffe, dass mir jemand einen kleinen Tipp geben kann(oder wenn ichs überhaupt nicht verstehe die Lösung)</p>
<p>Danke schonmal</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1619207</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1619207</guid><dc:creator><![CDATA[C++ rulez]]></dc:creator><pubDate>Sun, 23 Nov 2008 09:57:06 GMT</pubDate></item><item><title><![CDATA[Reply to Größtmögliche unsigned int-Zahl on Sun, 23 Nov 2008 10:04:51 GMT]]></title><description><![CDATA[<p>Handelt es sich um ein C-Buch? Denn limits.h ist eine C-Header-Datei und hat eigentlich in einem C++-Buch nicht viel zu suchen. siehe 3.: <a href="http://c-plusplus.net/forum/viewtopic-var-t-is-151578.html" rel="nofollow">http://c-plusplus.net/forum/viewtopic-var-t-is-151578.html</a></p>
<p>Ich weiß nicht genau wie dein Buch sich die Lösung vorstellt, vllt. ja so:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;climits&gt;

int main()
{
	std::cout &lt;&lt; &quot;int           &quot; &lt;&lt; INT_MAX &lt;&lt; &quot;\n&quot;
	          &lt;&lt; &quot;long          &quot; &lt;&lt; LONG_MAX &lt;&lt; &quot;\n&quot;
	          &lt;&lt; &quot;unsigned long &quot; &lt;&lt; ULONG_MAX &lt;&lt; std::endl;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1619209</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1619209</guid><dc:creator><![CDATA[joomoo]]></dc:creator><pubDate>Sun, 23 Nov 2008 10:04:51 GMT</pubDate></item><item><title><![CDATA[Reply to Größtmögliche unsigned int-Zahl on Sun, 23 Nov 2008 10:13:35 GMT]]></title><description><![CDATA[<p>joomoo schrieb:</p>
<blockquote>
<p>Handelt es sich um ein C-Buch? Denn limits.h ist eine C-Header-Datei und hat eigentlich in einem C++-Buch nicht viel zu suchen.</p>
</blockquote>
<p>Stimmt eigentlich, aber das Buch ist definitiv über C++</p>
<p>Weil in dem Buch heisst es auch immer cout &lt;&lt;, in C würde es ja printf heissen und auch sonst ist eigentlich alles in C++</p>
<p>Und die Lösung von dir, ich glaub die müsste stimmen, Danke <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/1619212</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1619212</guid><dc:creator><![CDATA[C++ rulez]]></dc:creator><pubDate>Sun, 23 Nov 2008 10:13:35 GMT</pubDate></item><item><title><![CDATA[Reply to Größtmögliche unsigned int-Zahl on Sun, 23 Nov 2008 10:20:11 GMT]]></title><description><![CDATA[<p>Regt sich drüber auf, dass das Buch C ist und dann schreibt er selbst kein C++...</p>
<p>Naja, versuchs mal damit:</p>
<pre><code class="language-cpp">#include &lt;climits&gt;

std::numeric_limits&lt;int&gt;::max();
std::numeric_limits&lt;long&gt;::max();
std::numeric_limits&lt;unsigned int&gt;::max();

std::numeric_limits&lt;int&gt;::min();
std::numeric_limits&lt;long&gt;::min();
std::numeric_limits&lt;unsigned int&gt;::min();
</code></pre>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1619213</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1619213</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Sun, 23 Nov 2008 10:20:11 GMT</pubDate></item><item><title><![CDATA[Reply to Größtmögliche unsigned int-Zahl on Sun, 23 Nov 2008 10:25:08 GMT]]></title><description><![CDATA[<p>unskilled schrieb:</p>
<blockquote>
<p>Regt sich drüber auf, dass das Buch C ist und dann schreibt er selbst kein C++...</p>
</blockquote>
<p>Da die Aufgabe ja vorgeschrieben hat, die C-Version des Limits headers zu verwenden.</p>
<blockquote>
<p>Naja, versuchs mal damit:</p>
<pre><code class="language-cpp">#include &lt;climits&gt;

std::numeric_limits&lt;int&gt;::max();
std::numeric_limits&lt;long&gt;::max();
std::numeric_limits&lt;unsigned int&gt;::max();

std::numeric_limits&lt;int&gt;::min();
std::numeric_limits&lt;long&gt;::min();
std::numeric_limits&lt;unsigned int&gt;::min();
</code></pre>
</blockquote>
<p>Da musst du dann den C++-Header inkludieren:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;limits&gt;

int main()
{
	std::cout &lt;&lt; &quot;int           &quot; &lt;&lt; std::numeric_limits&lt;int&gt;::max() &lt;&lt; &quot;\n&quot;
	          &lt;&lt; &quot;long          &quot; &lt;&lt; std::numeric_limits&lt;long&gt;::max() &lt;&lt; &quot;\n&quot;
	          &lt;&lt; &quot;unsigned long &quot; &lt;&lt; std::numeric_limits&lt;unsigned long&gt;::max() &lt;&lt; std::endl;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1619215</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1619215</guid><dc:creator><![CDATA[joomoo]]></dc:creator><pubDate>Sun, 23 Nov 2008 10:25:08 GMT</pubDate></item><item><title><![CDATA[Reply to Größtmögliche unsigned int-Zahl on Sun, 23 Nov 2008 10:41:22 GMT]]></title><description><![CDATA[<p>joomoo schrieb:</p>
<blockquote>
<p>Da musst du dann den C++-Header inkludieren: <strong>[...]</strong></p>
</blockquote>
<p>Ach verdammt - mein Fehler... Bin ja auch gerad erst aufgestanden ^^</p>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1619224</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1619224</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Sun, 23 Nov 2008 10:41:22 GMT</pubDate></item><item><title><![CDATA[Reply to Größtmögliche unsigned int-Zahl on Sun, 23 Nov 2008 11:25:42 GMT]]></title><description><![CDATA[<p>Wobei ich die C-Version der Konstanten besser finde, als dieses std::numeric_limits&lt;blahblah - Gedöns</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1619236</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1619236</guid><dc:creator><![CDATA[c++fan 2008]]></dc:creator><pubDate>Sun, 23 Nov 2008 11:25:42 GMT</pubDate></item><item><title><![CDATA[Reply to Größtmögliche unsigned int-Zahl on Sun, 23 Nov 2008 11:45:33 GMT]]></title><description><![CDATA[<p>ich eigtl nicht... mal davon abgesehen, dass man diese dinge häufig bei templates braucht und dann mit dem C gefrickel 20 if typeid == ... hat, sehen sie auch viel ästhetischer aus : D</p>
<p>das einzige ungünstige ist, dass man immer mit max und min-makros aufpassen muss, die irgendwo mal jmd definiert hat &gt;&lt;<br />
aber naja - man kann nicht alles haben ^^</p>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1619252</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1619252</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Sun, 23 Nov 2008 11:45:33 GMT</pubDate></item><item><title><![CDATA[Reply to Größtmögliche unsigned int-Zahl on Sun, 23 Nov 2008 13:27:24 GMT]]></title><description><![CDATA[<p>Es geht wohl eher darum zu verstehen wie man mit den Operatoren umgeht.<br />
Die Datentypen haben eine bestimmte Größe, von 0 (min) - bis ? (max).</p>
<pre><code class="language-cpp">unsigned int vorzeichenlosInteger = 0;
cout &lt;&lt; ~vorzeichenlosInteger &lt;&lt; endl; // Bitweise Negation (~)
</code></pre>
<p>Das kannst du mit anderen Datentypen auch machen.</p>
<p>Zusatz: Als kleine Übung kannst du mit 'Bitshiften' üben.<br />
Ein Vorzeichen behafteter Typ unterscheidet sich vom Vorzeichen losen Typ nur von einem Bit (Vorzeichen Bit).<br />
Wenn ich also den Wert von Int habe kann ich durch Bitshiften von Int nach unsigned Int mir den Wert anzeigen lassen.</p>
<p>In welche Richtung? Links oder Rechts?<br />
Wenn du das System verstanden hast wirst du die Frage ganz einfach beantworten können.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1619322</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1619322</guid><dc:creator><![CDATA[koppsalat]]></dc:creator><pubDate>Sun, 23 Nov 2008 13:27:24 GMT</pubDate></item><item><title><![CDATA[Reply to Größtmögliche unsigned int-Zahl on Sun, 23 Nov 2008 22:33:54 GMT]]></title><description><![CDATA[<p>c++fan 2008 schrieb:</p>
<blockquote>
<p>Wobei ich die C-Version der Konstanten besser finde, als dieses std::numeric_limits&lt;blahblah - Gedöns</p>
</blockquote>
<p>dieses std::numeric_limits-Gedöns hat durchaus seine Vorteile. Was ist denn, wenn Dein Zahlentyp ein Template-Parameter ist. Ein einfaches Beispiel:</p>
<pre><code class="language-cpp">template &lt;typename NumericType&gt;
void printMax()
{ std::cout &lt;&lt; std::numeric_limits&lt;NumericType&gt;::max() &lt;&lt; '\n'; }

void foo()
{
  printMax&lt;unsigned&gt;();
  printMax&lt;unsigned long&gt;();
  printMax&lt;int&gt;();
  printMax&lt;double&gt;();
}
</code></pre>
<p>Mach das mal mit dem XXX_MAX-C-Gedöns.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1619673</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1619673</guid><dc:creator><![CDATA[tntnet]]></dc:creator><pubDate>Sun, 23 Nov 2008 22:33:54 GMT</pubDate></item><item><title><![CDATA[Reply to Größtmögliche unsigned int-Zahl on Tue, 25 Nov 2008 18:27:07 GMT]]></title><description><![CDATA[<p>koppsalat schrieb:</p>
<blockquote>
<p>Zusatz: Als kleine Übung kannst du mit 'Bitshiften' üben.<br />
Ein Vorzeichen behafteter Typ unterscheidet sich vom Vorzeichen losen Typ nur von einem Bit (Vorzeichen Bit).<br />
Wenn ich also den Wert von Int habe kann ich durch Bitshiften von Int nach unsigned Int mir den Wert anzeigen lassen.</p>
<p>In welche Richtung? Links oder Rechts?<br />
Wenn du das System verstanden hast wirst du die Frage ganz einfach beantworten können.</p>
</blockquote>
<p>Also bitshiften an sich habe ich verstanden, aber wie man das mit Bitshiften machen soll verstehe ich nicht</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1620675</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1620675</guid><dc:creator><![CDATA[C++ rulez]]></dc:creator><pubDate>Tue, 25 Nov 2008 18:27:07 GMT</pubDate></item><item><title><![CDATA[Reply to Größtmögliche unsigned int-Zahl on Tue, 25 Nov 2008 19:46:21 GMT]]></title><description><![CDATA[<p>C++ rulez schrieb:</p>
<blockquote>
<p>Also bitshiften an sich habe ich verstanden, aber wie man das mit Bitshiften machen soll verstehe ich nicht</p>
</blockquote>
<p>Naja, um von <code>signed</code> nach <code>unsigned</code> zu kommen, benutzt man auch nicht unbedingt einen Bitshift...</p>
<p>Entweder du castest oder - wenn du das auf Bit-Ebene abhandeln willst - du machst es mit AND und NOT.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1620729</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1620729</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Tue, 25 Nov 2008 19:46:21 GMT</pubDate></item><item><title><![CDATA[Reply to Größtmögliche unsigned int-Zahl on Tue, 25 Nov 2008 20:38:47 GMT]]></title><description><![CDATA[<p>Ich dachte es geht hier um die Übung.</p>
<pre><code>unsigned int a = 0
~a -&gt; Negation
~a&gt;&gt;1 -&gt; Was passiert hier?
</code></pre>
<p>Es geht um das Verstehen, aber naja, nur ein Vorschlag von mir.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1620768</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1620768</guid><dc:creator><![CDATA[koppsalat]]></dc:creator><pubDate>Tue, 25 Nov 2008 20:38:47 GMT</pubDate></item><item><title><![CDATA[Reply to Größtmögliche unsigned int-Zahl on Thu, 15 Jan 2009 18:44:13 GMT]]></title><description><![CDATA[<p>mammamia;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1646458</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1646458</guid><dc:creator><![CDATA[jtsfds242]]></dc:creator><pubDate>Thu, 15 Jan 2009 18:44:13 GMT</pubDate></item></channel></rss>