<?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[Unterchied zwischen int und long?]]></title><description><![CDATA[<p>Hi Leute!<br />
Gibt es heute noch einen Unteschied zwischen int und long? (außer der Name)</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/221869/unterchied-zwischen-int-und-long</link><generator>RSS for Node</generator><lastBuildDate>Sat, 04 Apr 2026 18:26:04 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/221869.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 04 Sep 2008 13:48:38 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Unterchied zwischen int und long? on Thu, 04 Sep 2008 13:48:38 GMT]]></title><description><![CDATA[<p>Hi Leute!<br />
Gibt es heute noch einen Unteschied zwischen int und long? (außer der Name)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1576492</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1576492</guid><dc:creator><![CDATA[Blaze]]></dc:creator><pubDate>Thu, 04 Sep 2008 13:48:38 GMT</pubDate></item><item><title><![CDATA[Reply to Unterchied zwischen int und long? on Thu, 04 Sep 2008 13:57:57 GMT]]></title><description><![CDATA[<p>sizeof (int) &lt;= sizeof (long). Per Definition.</p>
<p>Das heisst, dass long grösser sein KANN, als int.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1576503</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1576503</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Thu, 04 Sep 2008 13:57:57 GMT</pubDate></item><item><title><![CDATA[Reply to Unterchied zwischen int und long? on Thu, 04 Sep 2008 14:33:39 GMT]]></title><description><![CDATA[<p>naja</p>
<p>es sit eheutzutage eig so dass int 32 bit gross ist (auf 32 bit systemen)<br />
long ist auch so gross</p>
<p>aber es kann von compiler zu compiler unterschiedlich sein udn long könnte 64 bit gross sein</p>
<p>oder wie bei visual c++, es wird einfahc long long bzw __int64 eingeführt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1576542</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1576542</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Thu, 04 Sep 2008 14:33:39 GMT</pubDate></item><item><title><![CDATA[Reply to Unterchied zwischen int und long? on Thu, 04 Sep 2008 15:22:54 GMT]]></title><description><![CDATA[<p>Skym0sh0 schrieb:</p>
<blockquote>
<p>es sit eheutzutage eig so dass int 32 bit gross ist (auf 32 bit systemen)<br />
long ist auch so gross</p>
</blockquote>
<p>Die Single UNIX Specification definiert für UNIX: ILP32 und LP64. D.h. im 32Bit Modus sind int, long und pointer 32Bit groß, im 64Bit Modus sind long und pointer 64Bit groß, int ist 32bit.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1576589</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1576589</guid><dc:creator><![CDATA[*john 0]]></dc:creator><pubDate>Thu, 04 Sep 2008 15:22:54 GMT</pubDate></item><item><title><![CDATA[Reply to Unterchied zwischen int und long? on Thu, 04 Sep 2008 16:58:00 GMT]]></title><description><![CDATA[<p>Intressanter Beitrag <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>Ich versuche seit ein paar Tagen eine Integer-Klasse zu erstellen, die theoretisch unendlich lange Zahlen darstellen kann. Bei den Rechenoperationen gibt es nun zwei Möglichkeiten Pufferüberläufe zu verhindern.</p>
<p>1.) Ich benutze das letzte Bit des Types (z.B. int) nicht<br />
2.) Ich stelle die Zahlen in z.B. 32bit dar und rechne in (32 * 2)bit.</p>
<p>Ich suche zur Zeit nach einer Möglichkeit, die zweite Methode Compiler unabhängig umzusetzen. Wie ermittle ich hierfür einen geeigneten Datentyp?<br />
z.B: int (32bit), long (64bit)</p>
<p>Eine hab ich noch <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="😃"
    /> Wenn bei 64bit Systemen int 32bit und long 64bits bestitzen, wie viele Bits besitzt eine long long Deklarierung?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1576644</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1576644</guid><dc:creator><![CDATA[Siassei]]></dc:creator><pubDate>Thu, 04 Sep 2008 16:58:00 GMT</pubDate></item><item><title><![CDATA[Reply to Unterchied zwischen int und long? on Thu, 04 Sep 2008 19:47:18 GMT]]></title><description><![CDATA[<p>ist compiler abhängig <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="😉"
    /><br />
wie auch so...</p>
<p>könnte 64 bit, könnte aber auch mehr sein</p>
<p>es gibt solche BigInteger Klassen, allerdings gehen die glaube ich über Strings...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1576736</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1576736</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Thu, 04 Sep 2008 19:47:18 GMT</pubDate></item><item><title><![CDATA[Reply to Unterchied zwischen int und long? on Thu, 04 Sep 2008 21:12:04 GMT]]></title><description><![CDATA[<p>Skym0sh0 schrieb:</p>
<blockquote>
<p>allerdings gehen die glaube ich über Strings...</p>
</blockquote>
<p>Nur die schlecht programmierten <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>Strings sind einfach zu verschwenderisch und zu ineffizient, um damit gut rechnen zu können.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1576800</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1576800</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Thu, 04 Sep 2008 21:12:04 GMT</pubDate></item><item><title><![CDATA[Reply to Unterchied zwischen int und long? on Fri, 05 Sep 2008 09:50:18 GMT]]></title><description><![CDATA[<p>Siassei schrieb:</p>
<blockquote>
<p>Ich suche zur Zeit nach einer Möglichkeit, die zweite Methode Compiler unabhängig umzusetzen. Wie ermittle ich hierfür einen geeigneten Datentyp?</p>
</blockquote>
<p>Über welche Plattform reden wir hier: Windows oder eines der OS die die SUS erfüllen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1577022</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1577022</guid><dc:creator><![CDATA[*john 0]]></dc:creator><pubDate>Fri, 05 Sep 2008 09:50:18 GMT</pubDate></item><item><title><![CDATA[Reply to Unterchied zwischen int und long? on Fri, 05 Sep 2008 10:09:51 GMT]]></title><description><![CDATA[<p>Ist std::bitset&lt;1024&gt; ein Anfang?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1577033</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1577033</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Fri, 05 Sep 2008 10:09:51 GMT</pubDate></item><item><title><![CDATA[Reply to Unterchied zwischen int und long? on Fri, 05 Sep 2008 12:12:43 GMT]]></title><description><![CDATA[<p>~john schrieb:</p>
<blockquote>
<p>Siassei schrieb:</p>
<blockquote>
<p>Ich suche zur Zeit nach einer Möglichkeit, die zweite Methode Compiler unabhängig umzusetzen. Wie ermittle ich hierfür einen geeigneten Datentyp?</p>
</blockquote>
<p>Über welche Plattform reden wir hier: Windows oder eines der OS die die SUS erfüllen?</p>
</blockquote>
<p>Vorraussetzung für meine Antwort: <a href="http://de.wikipedia.org/wiki/Single_Unix_Specification" rel="nofollow">SUS</a></p>
<p>Unter anderem. Ich persönlich würde es gerne auf die gängigen Plattformen portieren können. Sprich Windowx XP und Vista, Linux (SuSe, Ubuntu, RedHat, ...), MacOS, HP-UX und Solaris.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1577094</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1577094</guid><dc:creator><![CDATA[Siassei]]></dc:creator><pubDate>Fri, 05 Sep 2008 12:12:43 GMT</pubDate></item><item><title><![CDATA[Reply to Unterchied zwischen int und long? on Fri, 05 Sep 2008 15:08:21 GMT]]></title><description><![CDATA[<p>Siassei schrieb:</p>
<blockquote>
<p>Intressanter Beitrag <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>Ich versuche seit ein paar Tagen eine Integer-Klasse zu erstellen, die theoretisch unendlich lange Zahlen darstellen kann. Bei den Rechenoperationen gibt es nun zwei Möglichkeiten Pufferüberläufe zu verhindern.</p>
<p>1.) Ich benutze das letzte Bit des Types (z.B. int) nicht<br />
2.) Ich stelle die Zahlen in z.B. 32bit dar und rechne in (32 * 2)bit.</p>
<p>Ich suche zur Zeit nach einer Möglichkeit, die zweite Methode Compiler unabhängig umzusetzen. Wie ermittle ich hierfür einen geeigneten Datentyp?<br />
z.B: int (32bit), long (64bit)</p>
<p>Eine hab ich noch <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="😃"
    /> Wenn bei 64bit Systemen int 32bit und long 64bits bestitzen, wie viele Bits besitzt eine long long Deklarierung?</p>
</blockquote>
<p>Servus,</p>
<p>programmieren ist mein Hobby und ich würde dieses Problem sehr gerne lösen <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="🙂"
    /> Ich hab mir jetzt mal die Manuals zum gcc rein gezogen. Leider stieß ich hier auf keine geeigneten Lösungsmöglichkeit.</p>
<p>Hat von euch jemand einen Ansatz?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1577196</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1577196</guid><dc:creator><![CDATA[Siassei]]></dc:creator><pubDate>Fri, 05 Sep 2008 15:08:21 GMT</pubDate></item><item><title><![CDATA[Reply to Unterchied zwischen int und long? on Fri, 05 Sep 2008 15:19:06 GMT]]></title><description><![CDATA[<p>Bist du dazu nicht ein wenig im falschen Thread?<br />
Naja, ich habe mir so eine riesen Integer Zahl mittels BCD (Binary Coded Decimal) gelöst. Könntest mal dazu suchen gehen oder hier nachschauen:<br />
<a href="http://en.wikipedia.org/wiki/Binary_Coded_Decimal" rel="nofollow">http://en.wikipedia.org/wiki/Binary_Coded_Decimal</a></p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1577198</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1577198</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Fri, 05 Sep 2008 15:19:06 GMT</pubDate></item><item><title><![CDATA[Reply to Unterchied zwischen int und long? on Fri, 05 Sep 2008 16:13:51 GMT]]></title><description><![CDATA[<p>Ich hoffe nicht <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 ich int bzw. long verwende arbeite ich indirekt mit dem Binary-Code der Dezimalzahlen.</p>
<p>OK. In &lt;limits&gt; kann ich die Länge von int und long ermitteln. Eine Frage habe ich aber noch <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="😃"
    /> Wie kann ich den Compiler abbrechen, wenn die Bedingung</p>
<pre><code class="language-cpp">( numeric_limits&lt;int&gt;::digits == numeric_limits&lt;long&gt;::digits ) || ( (numeric_limits&lt;long&gt;::digits - numeric_limits&lt;int&gt;::digits  ) &lt; numeric_limits&lt;int&gt;::digits  )
</code></pre>
<p>erfüllt ist?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1577208</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1577208</guid><dc:creator><![CDATA[Siassei]]></dc:creator><pubDate>Fri, 05 Sep 2008 16:13:51 GMT</pubDate></item><item><title><![CDATA[Reply to Unterchied zwischen int und long? on Fri, 05 Sep 2008 16:32:23 GMT]]></title><description><![CDATA[<p>Mit <code>#error</code> kann man einen Fehler auslösen.</p>
<p>Bei den <code>numeric_limit</code> -Sachen musst du aber aufpassen. Eventuell wird das Ergebnis (z.B. von Funktionen) noch nicht zur Compilezeit ausgewertet, im nächsten C++-Standard geht das erst (mit <code>constexpr</code> )...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1577212</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1577212</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Fri, 05 Sep 2008 16:32:23 GMT</pubDate></item><item><title><![CDATA[Reply to Unterchied zwischen int und long? on Sat, 06 Sep 2008 09:05:38 GMT]]></title><description><![CDATA[<p>Und selbst wenn's konstant wäre würde dir #error nichts bringen, das ist der Präprozessor.<br />
Das Zauberwort heißt <code>static_assert</code> , gibt's aber auch erst im nächsten Standard. Du kannst dafür <a href="http://boost.org/libs/static_assert" rel="nofollow">Boost.StaticAssert</a> verwenden oder dir flugs dein eigenes zusammenhacken:</p>
<pre><code class="language-cpp">template &lt;bool Val&gt;
struct static_assert {};

template &lt;&gt;
struct static_assert&lt;false&gt;;
</code></pre>
<p>/edit: Zu viel Python in letzter Zeit</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1577230</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1577230</guid><dc:creator><![CDATA[.filmor]]></dc:creator><pubDate>Sat, 06 Sep 2008 09:05:38 GMT</pubDate></item><item><title><![CDATA[Reply to Unterchied zwischen int und long? on Fri, 05 Sep 2008 17:28:29 GMT]]></title><description><![CDATA[<p>Wieso würde <code>#error</code> nicht gehen, wenn der Ausdruck compiletime-konstant wäre? Kombiniert mit <code>#if</code> kann man dann eine Abfrage machen...</p>
<p>Siassei wollte ja den Compiler abbrechen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1577238</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1577238</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Fri, 05 Sep 2008 17:28:29 GMT</pubDate></item><item><title><![CDATA[Reply to Unterchied zwischen int und long? on Fri, 05 Sep 2008 17:32:26 GMT]]></title><description><![CDATA[<p>#error und #if sind <strong>Prä</strong>prozessorausdrücke. Das heißt, das Ganze wird vor dem Kompilieren abgearbeitet. Bei den meisten Compilern ist der Präprozessor sogar ein gesondertes Programm. Konsequenz davon ist, dass er keine C++-Ausdrücke auswerten kann (auch nicht, wenn sie compilezeit-konstant sind), der Präprozessor sieht nur den String, sonst nichts.</p>
<p>/edit: Und genau der Compiler wird mit einem static_assert auch abgebrochen, nicht aber der Präprozessor <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/1577242</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1577242</guid><dc:creator><![CDATA[.filmor]]></dc:creator><pubDate>Fri, 05 Sep 2008 17:32:26 GMT</pubDate></item><item><title><![CDATA[Reply to Unterchied zwischen int und long? on Fri, 05 Sep 2008 17:56:40 GMT]]></title><description><![CDATA[<p>Okay, da ist mir wohl ein Denkfehler unterlaufen <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>Andere Frage: Wie kann man den Compiler abbrechen? Also wie soll eine eigene Implementation eines <code>static_assert</code> aussehen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1577249</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1577249</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Fri, 05 Sep 2008 17:56:40 GMT</pubDate></item><item><title><![CDATA[Reply to Unterchied zwischen int und long? on Sat, 06 Sep 2008 08:43:45 GMT]]></title><description><![CDATA[<p>Siassei schrieb:</p>
<blockquote>
<p>Unter anderem. Ich persönlich würde es gerne auf die gängigen Plattformen portieren können. Sprich Windowx XP und Vista, Linux (SuSe, Ubuntu, RedHat, ...), MacOS, HP-UX und Solaris.</p>
</blockquote>
<p>Waum nimmst Du nicht int64_t &amp; Co. aus &quot;stdint.h&quot; bzw. &quot;inttypes.h&quot;?<br />
Desweiteren gibt es Makros, die in der SUS definiert werden, mit denen man testen kann welche Umgebung vorhanden ist. Zu Windows kann ich mich nicht äußern.</p>
<pre><code class="language-cpp">#include &lt;ostream&gt;
#include &lt;iostream&gt;

#include &lt;unistd.h&gt;
#include &lt;inttypes.h&gt;

using namespace std;

int main () {

#if _XBS5_ILP32_OFF32 || _XBS5_ILP32_OFFBIG || _XBS5_LP64_OFF64 || _XBS5_LPBIG_OFFBIG
	cout &lt;&lt; &quot;_XBS5_* legacy Makros definiert\n&quot;;
#endif

#if _POSIX_V6_ILP32_OFF32 || _POSIX_V6_ILP32_OFFBIG || _POSIX_V6_LP64_OFF64 || _POSIX_V6_LPBIG_OFFBIG
	cout &lt;&lt; &quot;_POSIX_V6_* Macros definiert\n&quot;;
#endif

#if _POSIX_V6_ILP32_OFF32 || _XBS5_ILP32_OFF32
	cout &lt;&lt; &quot;int, long, pointer und off_t sind 32bit\n\n&quot;;
#elif _POSIX_V6_ILP32_OFFBIG || _XBS5_ILP32_OFFBIG
	cout &lt;&lt; &quot;int, long und pointer sind 32bit, off_t ist mindestens 64bit\n\n&quot;;
#elif _POSIX_V6_LP64_OFF64 || _XBS5_LP64_OFF64
	cout &lt;&lt; &quot;int ist 32bit, long, pointer und off_t sind 64bit\n\n&quot;;
#elif _POSIX_V6_LPBIG_OFFBIG || _XBS5_LPBIG_OFFBIG
	cout &lt;&lt; &quot;int ist 32bit, long, pointer und off_t sind mindestens 64bit\n\n&quot;;
#else
	cout &lt;&lt; &quot;Makros nicht definiert!\n\n&quot;;
#endif
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1577414</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1577414</guid><dc:creator><![CDATA[*john 0]]></dc:creator><pubDate>Sat, 06 Sep 2008 08:43:45 GMT</pubDate></item><item><title><![CDATA[Reply to Unterchied zwischen int und long? on Sat, 06 Sep 2008 09:05:12 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>Andere Frage: Wie kann man den Compiler abbrechen? Also wie soll eine eigene Implementation eines <code>static_assert</code> aussehen?</p>
</blockquote>
<p>Steht doch in meinem Posting?!</p>
<p>Das ist die Minimalvariante. Der Trick ist, dass die Templatespezialisierung für static_assert&lt;false&gt; absichtlich nicht implementiert wird. Instanziiert man dann das Template bricht der Compiler ab.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1577431</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1577431</guid><dc:creator><![CDATA[.filmor]]></dc:creator><pubDate>Sat, 06 Sep 2008 09:05:12 GMT</pubDate></item><item><title><![CDATA[Reply to Unterchied zwischen int und long? on Sat, 06 Sep 2008 11:29:21 GMT]]></title><description><![CDATA[<p>Ah, das reicht schon. Ich dachte, da gehöre noch mehr dazu, 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/1577502</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1577502</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sat, 06 Sep 2008 11:29:21 GMT</pubDate></item><item><title><![CDATA[Reply to Unterchied zwischen int und long? on Sat, 06 Sep 2008 13:43:32 GMT]]></title><description><![CDATA[<p>~john schrieb:</p>
<blockquote>
<p>Siassei schrieb:</p>
<blockquote>
<p>Unter anderem. Ich persönlich würde es gerne auf die gängigen Plattformen portieren können. Sprich Windowx XP und Vista, Linux (SuSe, Ubuntu, RedHat, ...), MacOS, HP-UX und Solaris.</p>
</blockquote>
<p>Waum nimmst Du nicht int64_t &amp; Co. aus &quot;stdint.h&quot; bzw. &quot;inttypes.h&quot;?<br />
Desweiteren gibt es Makros, die in der SUS definiert werden, mit denen man testen kann welche Umgebung vorhanden ist. Zu Windows kann ich mich nicht äußern.</p>
</blockquote>
<p>Wie du vielleicht schon festgestellt hast, arbeite ich mich gerade in C bzw. C++ ein. Die Typen int64_t, ... kannte ich noch nicht, aber wusste bereits dass es irgendwo solche gibt <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>Da ich nur so zum Spass programmiere und das ganze ein Hobby von mir ist, versuche das über die &quot;primitiven&quot; Typen zu implementieren. Zudem gibt es hier wohl den höchsten Lerneffekt bzw. -stoff.<br />
Was habe ich vor? Ich möchte für die natürlichen, ganze (mit Signum), rationalen, dezimalen sowie komplexe Zahlen eine Klasse erstellen. Sie sollen jeweils alle Zahlen darstellen können, solange mir C++ keine OutOfMemoryException oder so was ähnliches liefert <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="😃"
    /> Zudem plane ich bei der Dezimalklasse eine intelegente Folgenerekennung z.B. für 0,333.. bei 1/3.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1577616</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1577616</guid><dc:creator><![CDATA[Siassei]]></dc:creator><pubDate>Sat, 06 Sep 2008 13:43:32 GMT</pubDate></item><item><title><![CDATA[Reply to Unterchied zwischen int und long? on Sat, 06 Sep 2008 14:28:59 GMT]]></title><description><![CDATA[<p>Siassei schrieb:</p>
<blockquote>
<p>Ich möchte für die natürlichen, ganze (mit Signum), rationalen, dezimalen sowie komplexe Zahlen eine Klasse erstellen.</p>
</blockquote>
<p>Das kommt mir irgendwie bekannt vor... So aus Freude kann man das ja schon machen, aber damit programmieren solltest du damit besser nicht (die komplexen Zahlen mal ausgenommen). Abgesehen von eventuellen Performancenachteilen kannst du viele Funktionen nicht auf die eigenen Klassen anwenden. Was bezweckst du damit? Und wieso reichen Elementartypen nicht?</p>
<p>Siassei schrieb:</p>
<blockquote>
<p>Zudem plane ich bei der Dezimalklasse eine intelegente Folgenerekennung z.B. für 0,333.. bei 1/3.</p>
</blockquote>
<p>Wie meinst du das genau? Dass er bei einem <code>double</code> -Wert 0.33333 erkennt, dass es 1/3 darstellen soll? Das wird wahrscheinlich nicht gerade einfach und du hast immer nur Approximationen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1577648</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1577648</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sat, 06 Sep 2008 14:28:59 GMT</pubDate></item><item><title><![CDATA[Reply to Unterchied zwischen int und long? on Sat, 06 Sep 2008 15:52:12 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>Siassei schrieb:</p>
<blockquote>
<p>Ich möchte für die natürlichen, ganze (mit Signum), rationalen, dezimalen sowie komplexe Zahlen eine Klasse erstellen.</p>
</blockquote>
<p>Das kommt mir irgendwie bekannt vor... So aus Freude kann man das ja schon machen, aber damit programmieren solltest du damit besser nicht (die komplexen Zahlen mal ausgenommen). Abgesehen von eventuellen Performancenachteilen kannst du viele Funktionen nicht auf die eigenen Klassen anwenden.</p>
</blockquote>
<p>Und? An meinem Laptop sitzt nur ich und ob eine Rechnung 5ms oder 0,1 ms dauert ist mir vollkommend egal <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="😉"
    /> Ich möchte mich nur eingehend mit der C++ Sprache befassen und hab als Projekt eine kleine Leidenschaft gewählt <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>Siassei schrieb:</p>
<blockquote>
<p>Zudem plane ich bei der Dezimalklasse eine intelegente Folgenerekennung z.B. für 0,333.. bei 1/3.</p>
</blockquote>
<p>Wie meinst du das genau? Dass er bei einem <code>double</code> -Wert 0.33333 erkennt, dass es 1/3 darstellen soll? Das wird wahrscheinlich nicht gerade einfach und du hast immer nur Approximationen...</p>
</blockquote>
<p>Nun, ich hab mich wohl etwas ungestümt ausgedrügt. 1/3 kann ich in der Dezimalschreibweise auf zwei verschiedenen Arten darstellen:<br />
1.) Gerundet z.B. 0,3333<br />
2.) mit einer Periodenkennzeichnung z.B. 0,3 wobei ich über die 3 einen Strich zeichne</p>
<p>Und eben das ist die große Schwäche von Fließkommazahlen. Ich bekomme bei jeder Rechnung einen Rundungsfehler, sowie einen Fehler durch die Mantisse und Exponenten, aber das weißt du eh. Performance ist halt nicht alles <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/1577704</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1577704</guid><dc:creator><![CDATA[Siassei]]></dc:creator><pubDate>Sat, 06 Sep 2008 15:52:12 GMT</pubDate></item><item><title><![CDATA[Reply to Unterchied zwischen int und long? on Sat, 06 Sep 2008 16:57:35 GMT]]></title><description><![CDATA[<p>Okay, ja zum Rumspielen und Lernen ist das wie gesagt schon okay... Es gibt drum Leute, die wollen so was ernsthaft durchziehen <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>
<p>Siassei schrieb:</p>
<blockquote>
<p>Und eben das ist die große Schwäche von Fließkommazahlen. Ich bekomme bei jeder Rechnung einen Rundungsfehler, sowie einen Fehler durch die Mantisse und Exponenten, aber das weißt du eh. Performance ist halt nicht alles <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>Dann würde ich dir raten, eine Bruchklasse zu schreiben. Dann kannst du exakt mit rationalen Zahlen rechnen. Und für reelle kannst du immer noch Näherungen nehmen, ungenau ist es dann so oder so.</p>
<p>So eine Klasse hab ich kürzlich auch geschrieben und ich fands noch lustig <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/1577730</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1577730</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sat, 06 Sep 2008 16:57:35 GMT</pubDate></item></channel></rss>