<?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[Addition, Subtraktion von &amp;quot;hochgenauen Integerzahlen&amp;quot;]]></title><description><![CDATA[<p>moin alle zusammen,</p>
<p>unser informatik prof hat uns eine aufgabe gegeben.<br />
wir sollen eun programm schreiben, wo man wörtlich: zwei zahlen (mit optionalem vorzeichen)im erlaubten wertebereich mit zwischengestellten verknüpfungszeichen(+,-), leerzeichen beliebig (auch innerhalb der ziffernfolge),<br />
eingabe als insgesammt drei zahlen, und zwar:</p>
<p>-erste Zahl,<br />
-verknüpfungszeichen(+ oder -),<br />
-zweite zahl.</p>
<p>ausgabe: rechenergebnis oder, wenn bereichüberschreitung, fehlermeldung.</p>
<p>der Wertebereich soll +-(10^60-1) sein d.h. maximal 60 dezimalziffern.</p>
<p>und jetzt kommt das problem :p im gesammten programm sind keine fließkommazahlen erlaubt. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
<p>und nun weiß ich nicht mehr weiter und steh auf dem schlauch.</p>
<p>wäre echt schön, wenn mir jemand einen nützlichen tip geben könnte</p>
<p>vielen dank</p>
<p>elwood</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/235988/addition-subtraktion-von-quot-hochgenauen-integerzahlen-quot</link><generator>RSS for Node</generator><lastBuildDate>Thu, 24 Sep 2026 02:46:13 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/235988.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 09 Mar 2009 14:05:01 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Addition, Subtraktion von &amp;quot;hochgenauen Integerzahlen&amp;quot; on Mon, 09 Mar 2009 14:05:01 GMT]]></title><description><![CDATA[<p>moin alle zusammen,</p>
<p>unser informatik prof hat uns eine aufgabe gegeben.<br />
wir sollen eun programm schreiben, wo man wörtlich: zwei zahlen (mit optionalem vorzeichen)im erlaubten wertebereich mit zwischengestellten verknüpfungszeichen(+,-), leerzeichen beliebig (auch innerhalb der ziffernfolge),<br />
eingabe als insgesammt drei zahlen, und zwar:</p>
<p>-erste Zahl,<br />
-verknüpfungszeichen(+ oder -),<br />
-zweite zahl.</p>
<p>ausgabe: rechenergebnis oder, wenn bereichüberschreitung, fehlermeldung.</p>
<p>der Wertebereich soll +-(10^60-1) sein d.h. maximal 60 dezimalziffern.</p>
<p>und jetzt kommt das problem :p im gesammten programm sind keine fließkommazahlen erlaubt. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
<p>und nun weiß ich nicht mehr weiter und steh auf dem schlauch.</p>
<p>wäre echt schön, wenn mir jemand einen nützlichen tip geben könnte</p>
<p>vielen dank</p>
<p>elwood</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1676743</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1676743</guid><dc:creator><![CDATA[elwoodblues8787]]></dc:creator><pubDate>Mon, 09 Mar 2009 14:05:01 GMT</pubDate></item><item><title><![CDATA[Reply to Addition, Subtraktion von &amp;quot;hochgenauen Integerzahlen&amp;quot; on Mon, 09 Mar 2009 14:13:34 GMT]]></title><description><![CDATA[<p>Meinst du mit Fließkommazahlen Long Double?<br />
By the Way:<br />
Wie wäre es wenn du dir erst mal selbst<br />
Gedanken machst?</p>
<p>MfG Jonas <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/1676755</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1676755</guid><dc:creator><![CDATA[talas]]></dc:creator><pubDate>Mon, 09 Mar 2009 14:13:34 GMT</pubDate></item><item><title><![CDATA[Reply to Addition, Subtraktion von &amp;quot;hochgenauen Integerzahlen&amp;quot; on Mon, 09 Mar 2009 14:16:18 GMT]]></title><description><![CDATA[<p>long double darf ich nicht benutzen und sitze jetzt schon zwei tage vorm intet und dem compiler und mir fällt beim besten willen nichts ein.<br />
hab auch schon über ein array nachgedacht, weiß aber nicht genau wie ich das realisieren soll.(gibts nicht eine einfachere lösung?)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1676756</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1676756</guid><dc:creator><![CDATA[elwoodblues8787]]></dc:creator><pubDate>Mon, 09 Mar 2009 14:16:18 GMT</pubDate></item><item><title><![CDATA[Reply to Addition, Subtraktion von &amp;quot;hochgenauen Integerzahlen&amp;quot; on Mon, 09 Mar 2009 14:17:51 GMT]]></title><description><![CDATA[<p>hast du vielleichtr schon irgendeinen ansatz?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1676759</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1676759</guid><dc:creator><![CDATA[Ánsatz]]></dc:creator><pubDate>Mon, 09 Mar 2009 14:17:51 GMT</pubDate></item><item><title><![CDATA[Reply to Addition, Subtraktion von &amp;quot;hochgenauen Integerzahlen&amp;quot; on Mon, 09 Mar 2009 14:21:10 GMT]]></title><description><![CDATA[<p>die eigentliche fkt. ist ja kein problem, aber ich bekomm den wertebereich nicht hin</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1676764</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1676764</guid><dc:creator><![CDATA[elwoodblues8787]]></dc:creator><pubDate>Mon, 09 Mar 2009 14:21:10 GMT</pubDate></item><item><title><![CDATA[Reply to Addition, Subtraktion von &amp;quot;hochgenauen Integerzahlen&amp;quot; on Mon, 09 Mar 2009 14:21:47 GMT]]></title><description><![CDATA[<p>Darfst du irgendwelche Bibliotheken benutzen? Oder zumindest die Standardbibliothek?</p>
<p>Ansonsten: Ein naiver Ansatz wäre, jeweils für einen gewissen Potenzbereich eine Variable anzulegen (oder als Teil eines Arrays). Besser wäre eine binäre Repräsentation, schau doch mal <a href="http://de.wikipedia.org/wiki/Integer_(Datentyp)" rel="nofollow">hier</a>.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1676765</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1676765</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Mon, 09 Mar 2009 14:21:47 GMT</pubDate></item><item><title><![CDATA[Reply to Addition, Subtraktion von &amp;quot;hochgenauen Integerzahlen&amp;quot; on Mon, 09 Mar 2009 14:24:13 GMT]]></title><description><![CDATA[<p>Du könnest einfach den größten Datentyp nehmen, den<br />
du nehmen darfst ich denke das dürfte long sein und<br />
dann zerhackst du deine Zahl in longs und rechnest<br />
damit und anschließend klebst du sie wieder zusammen<br />
(wenn ich Mist rede: einfach ignorieren :D)</p>
<p>MfG Jonas <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/1676767</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1676767</guid><dc:creator><![CDATA[talas]]></dc:creator><pubDate>Mon, 09 Mar 2009 14:24:13 GMT</pubDate></item><item><title><![CDATA[Reply to Addition, Subtraktion von &amp;quot;hochgenauen Integerzahlen&amp;quot; on Mon, 09 Mar 2009 20:33:47 GMT]]></title><description><![CDATA[<p>Speicher die Zahlen einfach als BCD - also ein char pro Ziffer. Addition und Subtraktion damit wirst Du ja wohl hinkriegen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1676984</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1676984</guid><dc:creator><![CDATA[Belli]]></dc:creator><pubDate>Mon, 09 Mar 2009 20:33:47 GMT</pubDate></item><item><title><![CDATA[Reply to Addition, Subtraktion von &amp;quot;hochgenauen Integerzahlen&amp;quot; on Mon, 09 Mar 2009 21:50:39 GMT]]></title><description><![CDATA[<p>Belli schrieb:</p>
<blockquote>
<p>Speicher die Zahlen einfach als BCD - also ein char pro Ziffer. Addition und Subtraktion damit wirst Du ja wohl hinkriegen.</p>
</blockquote>
<p>und nem bool für das vorzeichen.... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":P"
      alt="😛"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1677008</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1677008</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Mon, 09 Mar 2009 21:50:39 GMT</pubDate></item><item><title><![CDATA[Reply to Addition, Subtraktion von &amp;quot;hochgenauen Integerzahlen&amp;quot; on Tue, 10 Mar 2009 02:44:01 GMT]]></title><description><![CDATA[<p>unskilled schrieb:</p>
<blockquote>
<p>und nem bool für das vorzeichen.... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":P"
      alt="😛"
    /></p>
</blockquote>
<p>Ist nicht mal nötig. Du kannst einer der char-Werte (meistens einer am Anfang oder Ender der Liste) dazu verwenden, dass Vorzeichen zu speichern. Ihn also positiv oder negativ zu machen. Hat seine Vor- und Nachteile.</p>
<p>Neben BCD gibt es übrigens noch die Möglichkeit, dass du ein Integer Typ nimmst. Dann sagst du einfach, dass das Komma an der Stelle x ist. Addition und Subtraktion ist kein Problem, nur bei der Division und Multiplikation müsstest du aufpassen.<br />
Und was du natürlich machen muss, ist eine eigene Ein- und Ausgabe für diesen Datentyp. Aber besten erledigst du das alles über eine entsprechende Klasse.</p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1677058</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1677058</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Tue, 10 Mar 2009 02:44:01 GMT</pubDate></item><item><title><![CDATA[Reply to Addition, Subtraktion von &amp;quot;hochgenauen Integerzahlen&amp;quot; on Tue, 10 Mar 2009 03:40:51 GMT]]></title><description><![CDATA[<p>Dravere schrieb:</p>
<blockquote>
<p>Du kannst einer der char-Werte (meistens einer am Anfang oder Ender der Liste) dazu verwenden, dass Vorzeichen zu speichern. Ihn also positiv oder negativ zu machen. Hat seine Vor- und Nachteile.</p>
</blockquote>
<p>Ich finde, dass es eher Nachteile biete, als Vorteile <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":P"
      alt="😛"
    /></p>
<blockquote>
<p>Neben BCD gibt es übrigens noch die Möglichkeit, dass du ein Integer Typ nimmst. Dann sagst du einfach, dass das Komma an der Stelle x ist...</p>
</blockquote>
<p>Ich weiß ja nicht, mit welchem Integer du 60 Stellen speichern kannst - mein Compiler kennt den leider nicht ;P</p>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1677060</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1677060</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Tue, 10 Mar 2009 03:40:51 GMT</pubDate></item><item><title><![CDATA[Reply to Addition, Subtraktion von &amp;quot;hochgenauen Integerzahlen&amp;quot; on Tue, 10 Mar 2009 08:01:51 GMT]]></title><description><![CDATA[<p>Für 9 Stellen braucht man 4 Oktetts, für 60 sind es dann 28. Wenn man beim BCD mit einem Oktett pro Dezimalstelle arbeitet, reduziert man also den Platzbedarf etwa auf die Hälfte. Außerdem kann man dann häufiger statt software- die Hardware-algorithmen für die Arithmetik einbinden (viele Platformen unterstützen keine BCD-Arithmetik in Hardware).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1677097</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1677097</guid><dc:creator><![CDATA[Superlexx]]></dc:creator><pubDate>Tue, 10 Mar 2009 08:01:51 GMT</pubDate></item><item><title><![CDATA[Reply to Addition, Subtraktion von &amp;quot;hochgenauen Integerzahlen&amp;quot; on Tue, 10 Mar 2009 09:33:36 GMT]]></title><description><![CDATA[<p>Man lerne die Zweierkomplementdarstellung, packe die ganzen Bits in einen String und schreibe eine Funkion die zwei dieser Strings addiert.</p>
<p>Da es bei dir offensichtlich nicht auf Performance ankommt, kann man das ganze ruhig mit einem String basteln <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="😉"
    /> Wahlweise natürlich auch bool[] oder was-auch-immer <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/1677139</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1677139</guid><dc:creator><![CDATA[it0101@loggedoff]]></dc:creator><pubDate>Tue, 10 Mar 2009 09:33:36 GMT</pubDate></item><item><title><![CDATA[Reply to Addition, Subtraktion von &amp;quot;hochgenauen Integerzahlen&amp;quot; on Tue, 10 Mar 2009 09:36:13 GMT]]></title><description><![CDATA[<p>PS: man kann das natürlich auch mit Dezimalzahlen machen, aber bei Binärcodierung lernt man wenigstens gleich etwas über CPUs und wie sie funzen <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/1677143</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1677143</guid><dc:creator><![CDATA[it0101@loggedoff]]></dc:creator><pubDate>Tue, 10 Mar 2009 09:36:13 GMT</pubDate></item><item><title><![CDATA[Reply to Addition, Subtraktion von &amp;quot;hochgenauen Integerzahlen&amp;quot; on Tue, 10 Mar 2009 10:50:54 GMT]]></title><description><![CDATA[<p>unskilled schrieb:</p>
<blockquote>
<p>Ich finde, dass es eher Nachteile biete, als Vorteile <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":P"
      alt="😛"
    /></p>
</blockquote>
<p>Der Meinung bin ich eigentlich auch, habe aber nun schon von mehreren Leuten gehört, welche fanden, dass dies mehr Vorteile biete.<br />
Irgendwann will ich es auch noch ohne bool probieren, vielleicht haben sie ja recht und ich sehe es aktuell nur nicht ...</p>
<p>unskilled schrieb:</p>
<blockquote>
<p>Ich weiß ja nicht, mit welchem Integer du 60 Stellen speichern kannst - mein Compiler kennt den leider nicht ;P</p>
</blockquote>
<p>Ups, habe das 60 übersehen <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="🙂"
    /><br />
Naja, dann müsste man wohl schon, wie talas geschrieben hat, vorgehen. Man teilt die Zahl auf mehrere Integer Zahlen auf. So lange man nur Addition und Subtraktion benötigt, dürfte dies keine grossen Problem verursachen. Man muss nur ein wenig mit <a href="http://www.cplusplus.com/reference/std/limits/numeric_limits.html" rel="nofollow">std::numeric_limits</a> herumhantieren, um die Over- und Underflows abzufangen.</p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1677202</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1677202</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Tue, 10 Mar 2009 10:50:54 GMT</pubDate></item></channel></rss>