<?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 Feld: 10 durch A ersetzen, 11 durch B usw]]></title><description><![CDATA[<p>Hallo</p>
<p>Ich habe ein Programm zur Umrechnung einer Zahl in die Zahl nur Basis n geschrieben (Konsolenanwendung)<br />
Die Zahlen habe ich in 2dmiensionalen integer Felndern liegen</p>
<p>Nun möchte ich bei Zahlen ab Basis 10 die Hex Darstellung für die Zahlen ausgeben lassen, also<br />
10 durch A ersetzen<br />
11 durch B ersetzen</p>
<p>Wie kann ich nun wenn z.b. im Integer Feld feld[10][3] eine 10 steht diese durch ein A ersetzen?</p>
<p>Weiß nicht wo ich nachschauen soll.<br />
Danke für Antworten</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/168217/int-feld-10-durch-a-ersetzen-11-durch-b-usw</link><generator>RSS for Node</generator><lastBuildDate>Wed, 16 Sep 2026 09:05:18 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/168217.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 19 Dec 2006 16:52:38 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Int Feld: 10 durch A ersetzen, 11 durch B usw on Tue, 19 Dec 2006 16:52:38 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Ich habe ein Programm zur Umrechnung einer Zahl in die Zahl nur Basis n geschrieben (Konsolenanwendung)<br />
Die Zahlen habe ich in 2dmiensionalen integer Felndern liegen</p>
<p>Nun möchte ich bei Zahlen ab Basis 10 die Hex Darstellung für die Zahlen ausgeben lassen, also<br />
10 durch A ersetzen<br />
11 durch B ersetzen</p>
<p>Wie kann ich nun wenn z.b. im Integer Feld feld[10][3] eine 10 steht diese durch ein A ersetzen?</p>
<p>Weiß nicht wo ich nachschauen soll.<br />
Danke für Antworten</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1194960</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1194960</guid><dc:creator><![CDATA[swadi]]></dc:creator><pubDate>Tue, 19 Dec 2006 16:52:38 GMT</pubDate></item><item><title><![CDATA[Reply to Int Feld: 10 durch A ersetzen, 11 durch B usw on Tue, 19 Dec 2006 16:58:02 GMT]]></title><description><![CDATA[<p>Was Du willst, ist konzeptionell Quatsch. 'int' beinhaltet eine Zahl, NICHT aber deren Darstellung (Hexadezimal, Dezimal ...). Du kannst die Zahl also genausowenig ins Hexadezimalsystem konvertieren wie sie aktuell im Dezimalsystem ist (ist sie nicht). Lediglich die Darstellung bei der Ausgabe (!) kann manipuliert werden.</p>
<p>Bei der Konsolenausgabe geht das sehr einfach über den 'hex'-Modifizierer:</p>
<pre><code class="language-cpp">cout &lt;&lt; hex &lt;&lt; 12 &lt;&lt; endl;
</code></pre>
<p>Gibt 'C' aus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1194965</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1194965</guid><dc:creator><![CDATA[Konrad Rudolph]]></dc:creator><pubDate>Tue, 19 Dec 2006 16:58:02 GMT</pubDate></item><item><title><![CDATA[Reply to Int Feld: 10 durch A ersetzen, 11 durch B usw on Tue, 19 Dec 2006 17:41:29 GMT]]></title><description><![CDATA[<p>HEy super, vielen Dank<br />
auf das kleine Wörtchen &quot;hex&quot; bin ich nicht gesoßen<br />
Habe nun noch eine Frage:</p>
<p>Ich gehe mein Feld aus mit 2 for Schleifen und lasse n und i von 0 bis 19 gehen:</p>
<pre><code class="language-cpp">cout &lt;&lt; hex &lt;&lt;l[n][19-i]&lt;&lt;&quot; &quot;;
</code></pre>
<p>Dabei kommt z.b. folgendes raus</p>
<blockquote>
<p>Gib eine ganze Zahl ein:<br />
23234<br />
Im 2-er System: 0 0 0 0 0 1 0 1 1 0 1 0 1 1 0 0 0 0 1 0<br />
Im 3-er System: 0 0 0 0 0 0 0 0 0 0 1 0 1 1 2 1 2 1 1 2<br />
...</p>
</blockquote>
<p>Möchte nun die führenden Nullen auslassen, aber die Nullen im inneren des Feldes nicht. Wie bekomme ich nun das hin, habe mit Pointern versucht zu arbeiten, komme aber auf kein Ergebnis.</p>
<p>Will folgende darstellung haben:<br />
Im 2-er System: 1 0 1 1 0 1 0 1 1 0 0 0 0 1 0<br />
Im 3-er System: 1 0 1 1 2 1 2 1 1 2</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1194988</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1194988</guid><dc:creator><![CDATA[swadi]]></dc:creator><pubDate>Tue, 19 Dec 2006 17:41:29 GMT</pubDate></item><item><title><![CDATA[Reply to Int Feld: 10 durch A ersetzen, 11 durch B usw on Tue, 19 Dec 2006 17:46:22 GMT]]></title><description><![CDATA[<p>Wie erzeugst Du denn die Ausgaben für's Zweier- bzw. Dreiersystem?</p>
<p>Irgendwo wird da ja wahrscheinlich eine Schleife drin sein, in der Du die aktuelle Ziffer ausgibst. Hier kannst Du ja die einfache Ausgabe durch folgenden Test ersetzen:</p>
<pre><code class="language-cpp">leading = leading &amp;&amp; (digit == '0');
if (!leading) cout &lt;&lt; digit;
</code></pre>
<p>Dabei ist 'digit' die Darstellung der aktuellen Ziffer (evtl. musst Du das an Deinen verwendeten Datentyp anpassen), 'leading' ist ein boolescher Flag, der vor der Schleife wie folgt definiert ist:</p>
<pre><code class="language-cpp">bool leading = true;
</code></pre>
<p>Solange 'leading' gesetzt ist, wird jetzt die Ausgabe übergangen. Wenn die aktuelle Ziffer keine '0' ist und 'leading' noch gesetzt war, wird es gelöscht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1194996</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1194996</guid><dc:creator><![CDATA[Konrad Rudolph]]></dc:creator><pubDate>Tue, 19 Dec 2006 17:46:22 GMT</pubDate></item><item><title><![CDATA[Reply to Int Feld: 10 durch A ersetzen, 11 durch B usw on Tue, 19 Dec 2006 19:02:36 GMT]]></title><description><![CDATA[<p>Vielen Vielen Dank für die super Hilfe.<br />
Funktioniert nun alles.<br />
Nur muss in deinem Vorschlag die Null nach dem bool'schen UND ohne ' ' stehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1195029</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1195029</guid><dc:creator><![CDATA[swadi]]></dc:creator><pubDate>Tue, 19 Dec 2006 19:02:36 GMT</pubDate></item><item><title><![CDATA[Reply to Int Feld: 10 durch A ersetzen, 11 durch B usw on Tue, 19 Dec 2006 19:02:41 GMT]]></title><description><![CDATA[<p>Der Denkfehler ist, dass Du nicht den Datentyp von 'digit' angepasst hast, wie ich Dir sagte. Bei Dir handelt es sich um 'int's, also musst Du einfach folgendes schreiben, dann klappt es:</p>
<pre><code class="language-cpp">leading = leading &amp;&amp; (l[n][19 - i] == 0);
</code></pre>
<p>/EDIT: Quelltext formatiert</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1195045</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1195045</guid><dc:creator><![CDATA[Konrad Rudolph]]></dc:creator><pubDate>Tue, 19 Dec 2006 19:02:41 GMT</pubDate></item></channel></rss>