<?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[Betrag einer Zahl??]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>Brauche eine Methode umd den Betrag einer Zahl du bekommen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/164949/betrag-einer-zahl</link><generator>RSS for Node</generator><lastBuildDate>Mon, 14 Sep 2026 03:19:21 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/164949.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 14 Nov 2006 06:31:16 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Betrag einer Zahl?? on Tue, 14 Nov 2006 06:31:16 GMT]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>Brauche eine Methode umd den Betrag einer Zahl du bekommen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1174151</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1174151</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Tue, 14 Nov 2006 06:31:16 GMT</pubDate></item><item><title><![CDATA[Reply to Betrag einer Zahl?? on Tue, 14 Nov 2006 06:42:00 GMT]]></title><description><![CDATA[<p>Nimm abs für Integer und fabs für Fließkommazahlen.</p>
<p>Schau doch bitte in der Hilfe nach bevor du mit sowas hier ankommst...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1174152</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1174152</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Tue, 14 Nov 2006 06:42:00 GMT</pubDate></item><item><title><![CDATA[Reply to Betrag einer Zahl?? on Tue, 14 Nov 2006 08:00:17 GMT]]></title><description><![CDATA[<p>Eigentlich kann man std::abs für alle Zahlen verwenden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1174188</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1174188</guid><dc:creator><![CDATA[Ponto]]></dc:creator><pubDate>Tue, 14 Nov 2006 08:00:17 GMT</pubDate></item><item><title><![CDATA[Reply to Betrag einer Zahl?? on Tue, 14 Nov 2006 08:06:23 GMT]]></title><description><![CDATA[<p>betrag is doch, dass es die gleiche zahl ist, aber positiv!!<br />
dann würd ichs so machen:</p>
<pre><code class="language-cpp">int function (int zahl) {
int neuezahl;
if(zahl &lt; 0)
 neuezahl = zahl - zahl - zahl;
else
 neuezahl = zahl;
return neuezahl;
//wenn zahl z.b. -5 ist, kommmt als rechnung das hier  neuezahl = -5 -  (-5)-(-5)
// was gleich ist wie -5 + 5 + 5 und somit der betrag +5 ergäbe. (wenns falsch ist, 
// dann sagts =)

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1174192</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1174192</guid><dc:creator><![CDATA[mollitz]]></dc:creator><pubDate>Tue, 14 Nov 2006 08:06:23 GMT</pubDate></item><item><title><![CDATA[Reply to Betrag einer Zahl?? on Tue, 14 Nov 2006 08:11:59 GMT]]></title><description><![CDATA[<p>mollitz schrieb:</p>
<blockquote>
<p>if(zahl &lt; 0)<br />
neuezahl = zahl - zahl - zahl;</p>
</blockquote>
<p>Das kann man noch zu zahl + zahl + zahl - zahl - zahl - zahl - zahl optimieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1174196</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1174196</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Tue, 14 Nov 2006 08:11:59 GMT</pubDate></item><item><title><![CDATA[Reply to Betrag einer Zahl?? on Tue, 14 Nov 2006 08:19:21 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">int n1 = -5;
int n2 = 0;

n2 = -n1;

cout &lt;&lt; n2 &lt;&lt; endl;
</code></pre>
<p><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/1174205</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1174205</guid><dc:creator><![CDATA[SciFi-&amp;gt;N&#x2F;A]]></dc:creator><pubDate>Tue, 14 Nov 2006 08:19:21 GMT</pubDate></item><item><title><![CDATA[Reply to Betrag einer Zahl?? on Tue, 14 Nov 2006 08:19:31 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">template&lt;typename T&gt;
inline T myAbs(T value)
{
    return value &lt; 0 ? -value : value;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1174206</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1174206</guid><dc:creator><![CDATA[schorsch code]]></dc:creator><pubDate>Tue, 14 Nov 2006 08:19:31 GMT</pubDate></item><item><title><![CDATA[Reply to Betrag einer Zahl?? on Tue, 14 Nov 2006 08:21:49 GMT]]></title><description><![CDATA[<p>David_pb schrieb:</p>
<blockquote>
<p>Schau doch bitte in der Hilfe nach bevor du mit sowas hier ankommst...</p>
</blockquote>
<p>Naja, manchmal fehlen einfach die Suchbegriffe um etwas zu finden.<br />
Zudem erweitert die hochoptimierte Version von Bashar den Horizont und hat uns doch so allen was gebracht =o)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1174211</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1174211</guid><dc:creator><![CDATA[Knuddlbaer]]></dc:creator><pubDate>Tue, 14 Nov 2006 08:21:49 GMT</pubDate></item><item><title><![CDATA[Reply to Betrag einer Zahl?? on Tue, 14 Nov 2006 08:45:42 GMT]]></title><description><![CDATA[<p>Soso:</p>
<p>Für 32 Bit Fließkommazahlen:</p>
<pre><code class="language-cpp">float FAbs( float val )
{
	unsigned long tmp = *reinterpret_cast&lt; unsigned long *&gt;( &amp;val );
	tmp &amp;= 0x7fffffff;
	return *reinterpret_cast&lt; float *&gt;( &amp;tmp );
}
</code></pre>
<p>Und für Integer:</p>
<pre><code class="language-cpp">int Abs( int val )
{
	int y = val &gt;&gt; 31;
	return ( ( val ^ y ) - y );
}
</code></pre>
<p>Oder die M$ spezifischen Versionen unter Verwendung der FPU:</p>
<pre><code class="language-cpp">float FAbs( float val )
{
	__asm
	{
		fld		val
		fabs
	}
}

int Abs( int val )
{
	int i;

	__asm
	{
		fild		val
		fabs
		fistp		i
	}

	return i;
}
</code></pre>
<p><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/1174233</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1174233</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Tue, 14 Nov 2006 08:45:42 GMT</pubDate></item><item><title><![CDATA[Reply to Betrag einer Zahl?? on Tue, 14 Nov 2006 09:09:39 GMT]]></title><description><![CDATA[<p>Also ich würde ja die templatebasierte Version vorziehen, denn wir sind ja in C++ und wollen nicht tausend abs Namen haben ;o)</p>
<pre><code class="language-cpp">template &lt;typename T&gt;
T Abs( T val ) 
{ 
	return value &lt; 0 ? -value : value;
} 

template &lt;&gt;
int Abs( int val ) 
{ 

	int y = val &gt;&gt; 31; 
	return ( ( val ^ y ) - y ); 
} 

template &lt;&gt;
float Abs( float val ) 
{ 
	unsigned long tmp = *reinterpret_cast&lt; unsigned long *&gt;( &amp;val ); 
	tmp &amp;= 0x7fffffff; 
	return *reinterpret_cast&lt; float *&gt;( &amp;tmp ); 
} 

int _tmain(int argc, _TCHAR* argv[])
{
	char a = -12;
	int  b = -12;
	float c = -12;

		a = Abs(a);
		b = Abs(b);
			c = Abs(c);
	return 0;
}
</code></pre>
<p>Aber eigentlich wollte ich nur sagen, das ich als Antwort auf die erste Frage als Ideal empfunden hätte:</p>
<p>&quot;Schau Dir mal abs , fabs bzw. std::abs in der Hilfe an&quot; , es fehlt oft wirklich nur an der Begrifflichkeit <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>(Und Sinnlos war der Beitrag hier jetzt auch nicht, ich konnte so das Wissen von spazialisierung noch mal auffrischen <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/1174251</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1174251</guid><dc:creator><![CDATA[Knuddlbaer]]></dc:creator><pubDate>Tue, 14 Nov 2006 09:09:39 GMT</pubDate></item><item><title><![CDATA[Reply to Betrag einer Zahl?? on Tue, 14 Nov 2006 13:30:35 GMT]]></title><description><![CDATA[<p>jaja! ich wollts ja bloss veranschaulichen ^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1174497</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1174497</guid><dc:creator><![CDATA[mollitz]]></dc:creator><pubDate>Tue, 14 Nov 2006 13:30:35 GMT</pubDate></item></channel></rss>