<?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[int an double signatur übergeben]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich hätte nur eine ganz kurze frage: wenn ich eine funktion habe die double entgegennimmt ich aber diese mit einem int füttere....was steht dann in der funktionsparameter (unten x) drin? Sind dann nur die unteren 32 bit mit der integer zahl (unsigned int) belegt und die oberen 32 bit Null?</p>
<p>also beispiel:</p>
<pre><code class="language-cpp">void foo(double x)
{
   // etwas mit x machen
}

...
// irgendwo in main z.B
unsigned int a = 33215;
foo(a);

...
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/299753/int-an-double-signatur-übergeben</link><generator>RSS for Node</generator><lastBuildDate>Thu, 13 Aug 2026 03:12:10 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/299753.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 17 Feb 2012 17:21:44 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to int an double signatur übergeben on Fri, 17 Feb 2012 17:21:44 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich hätte nur eine ganz kurze frage: wenn ich eine funktion habe die double entgegennimmt ich aber diese mit einem int füttere....was steht dann in der funktionsparameter (unten x) drin? Sind dann nur die unteren 32 bit mit der integer zahl (unsigned int) belegt und die oberen 32 bit Null?</p>
<p>also beispiel:</p>
<pre><code class="language-cpp">void foo(double x)
{
   // etwas mit x machen
}

...
// irgendwo in main z.B
unsigned int a = 33215;
foo(a);

...
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2182401</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2182401</guid><dc:creator><![CDATA[jogast]]></dc:creator><pubDate>Fri, 17 Feb 2012 17:21:44 GMT</pubDate></item><item><title><![CDATA[Reply to int an double signatur übergeben on Fri, 17 Feb 2012 17:35:54 GMT]]></title><description><![CDATA[<p>Der int wird implizit nach double gecastet,<br />
was in dem double steht hat also nichts mehr mit der binären Repräsentation des ints zu tun.<br />
Da steht eben dann dein 33215 als double drin.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2182403</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2182403</guid><dc:creator><![CDATA[DrakoXP]]></dc:creator><pubDate>Fri, 17 Feb 2012 17:35:54 GMT</pubDate></item><item><title><![CDATA[Reply to int an double signatur übergeben on Fri, 17 Feb 2012 17:38:08 GMT]]></title><description><![CDATA[<p>Nein, das wird (meistens) sinnvoll umgewandelt. <code>x</code> ist dann also <code>33215.0</code> .<br />
Um deutlich zu machen, dass die Umwandlung so gewollt ist, sollte man sie explizit durchführen:</p>
<pre><code class="language-cpp">unsigned int a = 33215;
foo(static_cast&lt;double&gt;(a));
</code></pre>
<p>Dann wissen Compiler und andere Leser sofort, was da passieren soll.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2182406</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2182406</guid><dc:creator><![CDATA[TyRoXx]]></dc:creator><pubDate>Fri, 17 Feb 2012 17:38:08 GMT</pubDate></item><item><title><![CDATA[Reply to int an double signatur übergeben on Fri, 17 Feb 2012 17:40:33 GMT]]></title><description><![CDATA[<blockquote>
<p>x ist dann also 33215.0</p>
</blockquote>
<p>moment...also es kann sein dass dann auch einträge (1er) in den oberen 32 Bit von x auftreten?</p>
<p>P.S.: bitte keine kommentare mit &quot;Probiers aus...&quot;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2182408</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2182408</guid><dc:creator><![CDATA[jogast]]></dc:creator><pubDate>Fri, 17 Feb 2012 17:40:33 GMT</pubDate></item><item><title><![CDATA[Reply to int an double signatur übergeben on Fri, 17 Feb 2012 17:44:16 GMT]]></title><description><![CDATA[<p>Der int wird in einen double umgewandelt. Aus 1234 wird 1234.0. Nix mit irgendwelchen Bitpattern. End of Story. <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/2182410</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2182410</guid><dc:creator><![CDATA[dot]]></dc:creator><pubDate>Fri, 17 Feb 2012 17:44:16 GMT</pubDate></item><item><title><![CDATA[Reply to int an double signatur übergeben on Fri, 17 Feb 2012 17:44:21 GMT]]></title><description><![CDATA[<p>jogast schrieb:</p>
<blockquote>
<blockquote>
<p>x ist dann also 33215.0</p>
</blockquote>
<p>moment...also es kann sein dass dann auch einträge (1er) in den oberen 32 Bit von x auftreten?</p>
</blockquote>
<p>Ja, <code>x</code> hat nichts mehr mit <code>a</code> zu tun und ist einfach ein <code>double</code> . C++ rechnet an der Stelle automatisch um.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2182411</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2182411</guid><dc:creator><![CDATA[TyRoXx]]></dc:creator><pubDate>Fri, 17 Feb 2012 17:44:21 GMT</pubDate></item><item><title><![CDATA[Reply to int an double signatur übergeben on Fri, 17 Feb 2012 17:46:28 GMT]]></title><description><![CDATA[<p>danke erstmal. vielleicht anders gefragt:<br />
ist das bitmuster von 1234 und 1234.0 identisch? also angenommen man schneidet die ersten 32 bit vovn 1234.0 ab?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2182413</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2182413</guid><dc:creator><![CDATA[jogast]]></dc:creator><pubDate>Fri, 17 Feb 2012 17:46:28 GMT</pubDate></item><item><title><![CDATA[Reply to int an double signatur übergeben on Fri, 17 Feb 2012 17:53:56 GMT]]></title><description><![CDATA[<p>nein, hab ich doch gesagt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2182416</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2182416</guid><dc:creator><![CDATA[DrakoXP]]></dc:creator><pubDate>Fri, 17 Feb 2012 17:53:56 GMT</pubDate></item><item><title><![CDATA[Reply to int an double signatur übergeben on Fri, 17 Feb 2012 17:54:00 GMT]]></title><description><![CDATA[<p>jogast schrieb:</p>
<blockquote>
<p>ist das bitmuster von 1234 und 1234.0 identisch?</p>
</blockquote>
<p>Nein, ganz und gar nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2182417</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2182417</guid><dc:creator><![CDATA[dot]]></dc:creator><pubDate>Fri, 17 Feb 2012 17:54:00 GMT</pubDate></item><item><title><![CDATA[Reply to int an double signatur übergeben on Fri, 17 Feb 2012 18:33:38 GMT]]></title><description><![CDATA[<p>Hallo jogast,</p>
<p>schau dir mal das <a href="http://de.wikipedia.org/wiki/IEEE_754" rel="nofollow">IEEE 754</a>-Format (für float und double) an. Und Ganzzahlen (char/short/int/long/...) dagegen werden üblicherweise im <a href="http://de.wikipedia.org/wiki/2er_Komplement" rel="nofollow">2er-Komplement</a> gespeichert, d.h. komplett andere interne Repräsentation.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2182433</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2182433</guid><dc:creator><![CDATA[Th69]]></dc:creator><pubDate>Fri, 17 Feb 2012 18:33:38 GMT</pubDate></item></channel></rss>