<?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[Frage zum Wertebereich von long Variablen]]></title><description><![CDATA[<p>Hallo zusammen,<br />
warum macht das hier keine Probleme. Ich stopfe doch mehr in eine long Variable rein als eigentlich rein passt:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;climits&gt;
using namespace std;

int main()
{
	long lmax=LONG_MAX, lmin=LONG_MIN;
	cout &lt;&lt; &quot;LONG_MAX:     &quot; &lt;&lt; lmax &lt;&lt; &quot;     &quot; 
		 &lt;&lt; &quot;LONG_MAX + 1: &quot; &lt;&lt; lmax+1 &lt;&lt; endl; //?
	cout &lt;&lt; &quot;LONG_MIN:     &quot; &lt;&lt; lmin &lt;&lt; &quot;     &quot; 
		 &lt;&lt; &quot;LONG_MIN - 1: &quot; &lt;&lt; lmin-1 &lt;&lt; endl; //?

	return 0;
}
</code></pre>
<p>Vielen Dank<br />
lg, freakC++</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/247637/frage-zum-wertebereich-von-long-variablen</link><generator>RSS for Node</generator><lastBuildDate>Thu, 17 Sep 2026 12:43:21 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/247637.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 13 Aug 2009 16:20:29 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Frage zum Wertebereich von long Variablen on Thu, 13 Aug 2009 16:20:29 GMT]]></title><description><![CDATA[<p>Hallo zusammen,<br />
warum macht das hier keine Probleme. Ich stopfe doch mehr in eine long Variable rein als eigentlich rein passt:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;climits&gt;
using namespace std;

int main()
{
	long lmax=LONG_MAX, lmin=LONG_MIN;
	cout &lt;&lt; &quot;LONG_MAX:     &quot; &lt;&lt; lmax &lt;&lt; &quot;     &quot; 
		 &lt;&lt; &quot;LONG_MAX + 1: &quot; &lt;&lt; lmax+1 &lt;&lt; endl; //?
	cout &lt;&lt; &quot;LONG_MIN:     &quot; &lt;&lt; lmin &lt;&lt; &quot;     &quot; 
		 &lt;&lt; &quot;LONG_MIN - 1: &quot; &lt;&lt; lmin-1 &lt;&lt; endl; //?

	return 0;
}
</code></pre>
<p>Vielen Dank<br />
lg, freakC++</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1760241</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1760241</guid><dc:creator><![CDATA[freakC++]]></dc:creator><pubDate>Thu, 13 Aug 2009 16:20:29 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zum Wertebereich von long Variablen on Thu, 13 Aug 2009 16:25:41 GMT]]></title><description><![CDATA[<p>*mist*</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1760247</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1760247</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Thu, 13 Aug 2009 16:25:41 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zum Wertebereich von long Variablen on Thu, 13 Aug 2009 16:25:09 GMT]]></title><description><![CDATA[<p>Das Stichwort, dass dir dies alles erklärt, lautet: Überlauf</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1760248</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1760248</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Thu, 13 Aug 2009 16:25:09 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zum Wertebereich von long Variablen on Thu, 13 Aug 2009 16:29:00 GMT]]></title><description><![CDATA[<p>Das mit dem Überlauf habe ich mir auch angeschaut. Bedeutet dies, dass eine gewisses Erhöhen der maximalen Grenze nicht so schlimm ist, da extra Bits zur Verfügung gestellt werden, aber dies nicht zu weit getrieben werden darf?</p>
<p>Vielen Dank<br />
lg, freakC++</p>
<p>PS.: <a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/18422">@Drakon</a>: Der Linkinhalt hat mir das jetzt nicht so näher gebracht. Habe ich da was falsch verstanden oder ist das der grund, warum du ihn wieder rausgenommen hast?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1760249</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1760249</guid><dc:creator><![CDATA[freakC++]]></dc:creator><pubDate>Thu, 13 Aug 2009 16:29:00 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zum Wertebereich von long Variablen on Thu, 13 Aug 2009 16:36:03 GMT]]></title><description><![CDATA[<p>Ja, hat nicht viel Sinn gemacht. Habe die Frage falsch gelesen. <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>Wenn du den Überlauf begreifen willst, dann schau dir mal an, was auf binärer Ebene passiert, dann sollte dir klar werden, was und warum es passiert.</p>
<p>EDIT:<br />
Und Nein es wird nichts zusätzlich zur Verfügung gestellt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1760255</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1760255</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Thu, 13 Aug 2009 16:36:03 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zum Wertebereich von long Variablen on Thu, 13 Aug 2009 16:38:22 GMT]]></title><description><![CDATA[<p>Ok, mache ich!</p>
<p>Vielen Dank<br />
lg, freakC++</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1760258</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1760258</guid><dc:creator><![CDATA[freakC++]]></dc:creator><pubDate>Thu, 13 Aug 2009 16:38:22 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zum Wertebereich von long Variablen on Thu, 13 Aug 2009 16:46:06 GMT]]></title><description><![CDATA[<p>Ich war mal so frei. <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">#include &lt;bitset&gt;
#include &lt;iostream&gt;
#include &lt;climits&gt;

using namespace std;

// siehe: http://www.c-plusplus.net/forum/viewtopic-var-t-is-39490.html
template &lt;unsigned int NrOfBits&gt;
string DezToBin(int Wert)
{
    bitset&lt;NrOfBits&gt; AlsBits(Wert);
    return AlsBits.template to_string&lt;
      string::value_type, string::traits_type, string::allocator_type
    &gt;();

}

int main()
{
    long lmax=LONG_MAX, lmin=LONG_MIN;
    cout &lt;&lt; &quot;LONG_MAX:       &quot; &lt;&lt; lmax &lt;&lt; &quot;  &quot; &lt;&lt; DezToBin&lt;sizeof(long)*8&gt; ( lmax ) &lt;&lt; &quot;\n&quot;;
    cout &lt;&lt; &quot;LONG_MAX + 1:   &quot; &lt;&lt; lmax+1&lt;&lt; &quot;  &quot; &lt;&lt; DezToBin&lt;sizeof(long)*8&gt; ( lmax + 1 ) &lt;&lt; &quot;\n&quot;; //?
    cout &lt;&lt; &quot;LONG_MIN:       &quot; &lt;&lt; lmin&lt;&lt; &quot;  &quot; &lt;&lt; DezToBin&lt;sizeof(long)*8&gt; ( lmin ) &lt;&lt; &quot;\n&quot;;
    cout &lt;&lt; &quot;LONG_MIN - 1:   &quot; &lt;&lt; lmin-1&lt;&lt; &quot;  &quot; &lt;&lt; DezToBin&lt;sizeof(long)*8&gt; ( lmin -1 ) &lt;&lt; &quot;\n&quot;; //?

    return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1760261</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1760261</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Thu, 13 Aug 2009 16:46:06 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zum Wertebereich von long Variablen on Thu, 13 Aug 2009 17:08:09 GMT]]></title><description><![CDATA[<p>Jetzt die Quizfrage: was passiert wenn sizeof(long) != sizeof(int)? <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/1760278</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1760278</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Thu, 13 Aug 2009 17:08:09 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zum Wertebereich von long Variablen on Thu, 13 Aug 2009 17:08:13 GMT]]></title><description><![CDATA[<p>Nur weils gerade paßt:<br />
Ich verwende sehr gerne den Trick, statt die erwartete Ausgabe in einen String zu schreiben, das Ausgeben zu vertagen, bis klar ist, wohin ausgegeben werden soll.</p>
<pre><code class="language-cpp">#include &lt;bitset&gt;
#include &lt;iostream&gt;
#include &lt;climits&gt;

using namespace std;

template &lt;unsigned int NrOfBits&gt;
struct DezToBin
{
    unsigned long Wert;
    DezToBin(unsigned long _Wert)
            :Wert(_Wert)
    {
    }
    friend ostream&amp; operator&lt;&lt;(ostream&amp; out,DezToBin&lt;NrOfBits&gt; const&amp; dtb)
    {
        unsigned long digit = 1 &lt;&lt; (NrOfBits - 1);
        do
        {
            if (dtb.Wert &amp; digit)
                out&lt;&lt;'1';
            else
                out&lt;&lt;'0';
            digit &gt;&gt;= 1;
        }
        while (digit != 0);
        return out;
    }
};

int main()
{
    long lmax=LONG_MAX, lmin=LONG_MIN;
    cout &lt;&lt; &quot;LONG_MAX:       &quot; &lt;&lt; lmax &lt;&lt; &quot;  &quot; &lt;&lt; DezToBin&lt;sizeof(long)*8&gt; ( lmax ) &lt;&lt; &quot;\n&quot;;
    cout &lt;&lt; &quot;LONG_MAX + 1:   &quot; &lt;&lt; lmax+1&lt;&lt; &quot;  &quot; &lt;&lt; DezToBin&lt;sizeof(long)*8&gt; ( lmax + 1 ) &lt;&lt; &quot;\n&quot;; //?
    cout &lt;&lt; &quot;LONG_MIN:       &quot; &lt;&lt; lmin&lt;&lt; &quot;  &quot; &lt;&lt; DezToBin&lt;sizeof(long)*8&gt; ( lmin ) &lt;&lt; &quot;\n&quot;;
    cout &lt;&lt; &quot;LONG_MIN - 1:   &quot; &lt;&lt; lmin-1&lt;&lt; &quot;  &quot; &lt;&lt; DezToBin&lt;sizeof(long)*8&gt; ( lmin -1 ) &lt;&lt; &quot;\n&quot;; //?

    return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1760279</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1760279</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Thu, 13 Aug 2009 17:08:13 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zum Wertebereich von long Variablen on Thu, 13 Aug 2009 17:16:45 GMT]]></title><description><![CDATA[<blockquote>
<p>Nur weils gerade paßt:</p>
</blockquote>
<p>*Nur weil<strong>´</strong>s gerade pa<strong>ss</strong>t:</p>
<p>||</p>
<p>*Nur weil <strong>es</strong> gerade passt:</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1760286</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1760286</guid><dc:creator><![CDATA[MrSyntax]]></dc:creator><pubDate>Thu, 13 Aug 2009 17:16:45 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zum Wertebereich von long Variablen on Thu, 13 Aug 2009 19:22:10 GMT]]></title><description><![CDATA[<p>MrSyntax schrieb:</p>
<blockquote>
<blockquote>
<p>Nur weils gerade paßt:</p>
</blockquote>
<p>*Nur weil<strong>´</strong>s gerade pa<strong>ss</strong>t:</p>
<p>||</p>
<p>*Nur weil <strong>es</strong> gerade passt:</p>
</blockquote>
<p>jaja du error 99 <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1760342</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1760342</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Thu, 13 Aug 2009 19:22:10 GMT</pubDate></item></channel></rss>