<?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[unsigned char - außerhalb des Wertebereichs]]></title><description><![CDATA[<p>Wieder mal was einfaches für euch:<br />
Wenn ich eine Zahl die größer ist als 255 ist in unsigned char umwandle, dann ist das Ergebnis der Rest.</p>
<p>Beispiel:<br />
unsigned char test = 400;<br />
cout &lt;&lt; (int)test; // gibt 144 aus</p>
<p>Ich hätte es aber gerne so, dass wenn der Wert größer ist, die Variable den größtmöglichen Wert des Wertebereiches annimmt.<br />
Also bei test=400 ist es dann 255.</p>
<p>Lässt sich das durch den Kompiler einstellen, oder liegt es fest in der Natur von C++?<br />
Oder kennt jemand sonst nen Weg wie man das möglichst einfach umsetzen könnte?</p>
<p>Danke im Voraus.</p>
<p><strong>EDIT:</strong><br />
MIST....aus versehen in Mathematik gepostet...tut mir leid<br />
...sollte eigentlich in Programmiersprachen/C++</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/166920/unsigned-char-außerhalb-des-wertebereichs</link><generator>RSS for Node</generator><lastBuildDate>Tue, 15 Sep 2026 16:05:15 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/166920.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 04 Dec 2006 13:21:35 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to unsigned char - außerhalb des Wertebereichs on Mon, 04 Dec 2006 13:34:02 GMT]]></title><description><![CDATA[<p>Wieder mal was einfaches für euch:<br />
Wenn ich eine Zahl die größer ist als 255 ist in unsigned char umwandle, dann ist das Ergebnis der Rest.</p>
<p>Beispiel:<br />
unsigned char test = 400;<br />
cout &lt;&lt; (int)test; // gibt 144 aus</p>
<p>Ich hätte es aber gerne so, dass wenn der Wert größer ist, die Variable den größtmöglichen Wert des Wertebereiches annimmt.<br />
Also bei test=400 ist es dann 255.</p>
<p>Lässt sich das durch den Kompiler einstellen, oder liegt es fest in der Natur von C++?<br />
Oder kennt jemand sonst nen Weg wie man das möglichst einfach umsetzen könnte?</p>
<p>Danke im Voraus.</p>
<p><strong>EDIT:</strong><br />
MIST....aus versehen in Mathematik gepostet...tut mir leid<br />
...sollte eigentlich in Programmiersprachen/C++</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1186839</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1186839</guid><dc:creator><![CDATA[VHASE]]></dc:creator><pubDate>Mon, 04 Dec 2006 13:34:02 GMT</pubDate></item><item><title><![CDATA[Reply to unsigned char - außerhalb des Wertebereichs on Mon, 04 Dec 2006 13:35:13 GMT]]></title><description><![CDATA[<p>vielleicht sowas?</p>
<pre><code>#define TRUNCATE_TO_255(a) ((a)&gt;255?255:(a))
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1186860</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1186860</guid><dc:creator><![CDATA[net 0]]></dc:creator><pubDate>Mon, 04 Dec 2006 13:35:13 GMT</pubDate></item><item><title><![CDATA[Reply to unsigned char - außerhalb des Wertebereichs on Mon, 04 Dec 2006 13:36:49 GMT]]></title><description><![CDATA[<p>VHASE schrieb:</p>
<blockquote>
<p>Lässt sich das durch den Kompiler einstellen, oder liegt es fest in der Natur von C++?</p>
</blockquote>
<p>Das liegt in der Natur von C(++) - Ganzzahltypen rechnen mit Modulo-Arithmetik.</p>
<blockquote>
<p>Oder kennt jemand sonst nen Weg wie man das möglichst einfach umsetzen könnte?</p>
</blockquote>
<p>Du könntest das in eine Funktion auslagern:</p>
<pre><code class="language-cpp">template&lt;typename INT_TYPE&gt; checked(unsigned long val)
{
  return val&gt;numeric_limits&lt;INT_TYPE&gt;::max() ? numeric_limits&lt;INT_TYPE&gt;::max() : val;
}

unsigned char test = checked&lt;unsigned char&gt;(400);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1186863</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1186863</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 04 Dec 2006 13:36:49 GMT</pubDate></item><item><title><![CDATA[Reply to unsigned char - außerhalb des Wertebereichs on Mon, 04 Dec 2006 14:13:38 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/profile.php?mode=viewprofile&amp;u=1581" rel="nofollow">Jester</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=43" rel="nofollow">Mathematik</a> in das Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=15" rel="nofollow">C++</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic.php?t=39405" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1186918</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1186918</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Mon, 04 Dec 2006 14:13:38 GMT</pubDate></item></channel></rss>