<?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[Sehr große Zahlen abspeichern]]></title><description><![CDATA[<p>Nun, ich habe eine kleine Funktion geschrieben, welche die Fakultät einer Zahl zurückgibt. Nun, sobald man ein wenig größere Werte eingibt, wird das Ergebnis leider größer als eine normale int, bzw. long-Variable speichern kann. Bisher hab ich das Problem umgangen, indem ich die Fakultät einfach als float abgespeichert habe, das funktionierte problemlos.<br />
Nur finde ich das ein wenig unschön und vor allem würde mich mal interessieren, ob sich sehr große Werte irgendwie auch als Ganzzahlen speichern lassen.<br />
Ist es denn möglich einen eigenen Integertyp mit einer Größe von beispielsweise 8 Bit anzulegen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/229455/sehr-große-zahlen-abspeichern</link><generator>RSS for Node</generator><lastBuildDate>Mon, 28 Sep 2026 00:33:51 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/229455.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 11 Dec 2008 22:23:36 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Sehr große Zahlen abspeichern on Thu, 11 Dec 2008 22:23:36 GMT]]></title><description><![CDATA[<p>Nun, ich habe eine kleine Funktion geschrieben, welche die Fakultät einer Zahl zurückgibt. Nun, sobald man ein wenig größere Werte eingibt, wird das Ergebnis leider größer als eine normale int, bzw. long-Variable speichern kann. Bisher hab ich das Problem umgangen, indem ich die Fakultät einfach als float abgespeichert habe, das funktionierte problemlos.<br />
Nur finde ich das ein wenig unschön und vor allem würde mich mal interessieren, ob sich sehr große Werte irgendwie auch als Ganzzahlen speichern lassen.<br />
Ist es denn möglich einen eigenen Integertyp mit einer Größe von beispielsweise 8 Bit anzulegen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1629173</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1629173</guid><dc:creator><![CDATA[Maks]]></dc:creator><pubDate>Thu, 11 Dec 2008 22:23:36 GMT</pubDate></item><item><title><![CDATA[Reply to Sehr große Zahlen abspeichern on Thu, 11 Dec 2008 22:25:04 GMT]]></title><description><![CDATA[<p><a href="http://mattmccutchen.net/bigint/" rel="nofollow">http://mattmccutchen.net/bigint/</a></p>
<p>Damit kannst du größere Integerzahlen abspeichern, wie der Name schon sagt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1629175</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1629175</guid><dc:creator><![CDATA[freaky]]></dc:creator><pubDate>Thu, 11 Dec 2008 22:25:04 GMT</pubDate></item><item><title><![CDATA[Reply to Sehr große Zahlen abspeichern on Thu, 11 Dec 2008 22:37:30 GMT]]></title><description><![CDATA[<p>Vielen Dank, genau nach sowas habe ich gesucht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1629179</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1629179</guid><dc:creator><![CDATA[Maks]]></dc:creator><pubDate>Thu, 11 Dec 2008 22:37:30 GMT</pubDate></item><item><title><![CDATA[Reply to Sehr große Zahlen abspeichern on Thu, 11 Dec 2008 23:06:35 GMT]]></title><description><![CDATA[<p>Maks schrieb:</p>
<blockquote>
<p>Ist es denn möglich einen eigenen Integertyp mit einer Größe von beispielsweise 8 Bit anzulegen?</p>
</blockquote>
<p>brauchst du nicht, nimm char <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1629188</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1629188</guid><dc:creator><![CDATA[sothis_]]></dc:creator><pubDate>Thu, 11 Dec 2008 23:06:35 GMT</pubDate></item><item><title><![CDATA[Reply to Sehr große Zahlen abspeichern on Thu, 11 Dec 2008 23:29:33 GMT]]></title><description><![CDATA[<p>sothis_ schrieb:</p>
<blockquote>
<p>brauchst du nicht, nimm char <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>Ach verdammt, ich meinte natürlich Byte, nicht Bit. xD<br />
Ausserdem, wenn char schon reichen würde, wäre int int schon zu viel des guten. Deswegen suche ich ja auch einen Datentypen oder eine Klasse der/die mehr Daten fassen kann.<br />
Na ja, mit dem oben verlinkten BigInt bin ich fündig geworden, ausserdem wird dort in der README die <a href="http://swox.com/gmp/" rel="nofollow">gmp-library</a> erwähnt, die scheint auch noch ganz interessant zu sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1629197</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1629197</guid><dc:creator><![CDATA[Maks]]></dc:creator><pubDate>Thu, 11 Dec 2008 23:29:33 GMT</pubDate></item><item><title><![CDATA[Reply to Sehr große Zahlen abspeichern on Fri, 12 Dec 2008 00:05:39 GMT]]></title><description><![CDATA[<p>Alternativ für 8 Bytes könnte man auch <code>long long</code> , bzw. <code>unsigned long long</code> nehmen. Der Typ ist zwar aktuell noch nicht im Standard, wird aber im kommenden Standard enthalten sein. Zudem unterstützen ihn eigentlich alle gängigen Kompiler.</p>
<p>Es gibt zwar keine Garantie, dass <code>long long</code> wirklich 8 Bytes sind, da der Standard nur sagt, dass der Typ grösser als ein <code>int</code> sein soll, aber auf die Art sind ja auch alle anderen Typen definiert. Meistens jedoch, wird <code>long long</code> wohl 8 Bytes gross sein, wie es jetzt schon bei vielen Kompilern der Fall ist.</p>
<p>Edit:<br />
Kam mir gerade noch in den Sinn, dass Boost da auch eine Hilfe anbietet, falls man wirklich Kompilerunabhängig bleiben möchte:<br />
<a href="http://www.boost.org/doc/libs/1_37_0/libs/integer/integer.htm" rel="nofollow">http://www.boost.org/doc/libs/1_37_0/libs/integer/integer.htm</a></p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1629204</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1629204</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Fri, 12 Dec 2008 00:05:39 GMT</pubDate></item><item><title><![CDATA[Reply to Sehr große Zahlen abspeichern on Fri, 12 Dec 2008 00:03:53 GMT]]></title><description><![CDATA[<p>ja, GMP gibts auch, allerdings ist das eine C-lib und die kann man nicht so schön benutzen wie die bigint-lib (also da sind keine operatoren überladen usw). Es gibt sicherlich auch ein c++-interface dazu, aber keine ahnung.</p>
<p>Was auch noch geht ist long long als Datentyp, dann hast du 8Byte zur verfügung,</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1629205</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1629205</guid><dc:creator><![CDATA[Maxi]]></dc:creator><pubDate>Fri, 12 Dec 2008 00:03:53 GMT</pubDate></item></channel></rss>