<?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[Bräuchte hilfe bei Umrechner für Dezimalzahl in Dualzahl]]></title><description><![CDATA[<p>Hallo,<br />
ich möchte mit dem Borland Builder einen<br />
Dezimalzahl nach Dualzahl Umrechner erstellen.</p>
<p>Ich habe 2 Editfelder (Eingabe und Ausgabe),<br />
eine RadioGroup und einen Button.</p>
<p>Den Umrechner habe ich schon<br />
folgendermaßen in den Button<br />
programmiert:</p>
<p>void __fastcall TForm1::btnBerechnenClick(TObject *Sender)<br />
{<br />
switch(rdgOperation-&gt;ItemIndex)<br />
{<br />
case 0:<br />
{<br />
edtAusgabe-&gt;Text=DezimalDual (edtEingabe-&gt;Text.ToInt());<br />
}break;<br />
}</p>
<p>AnsiString DezimalDual (int nDezimalZahl);<br />
{<br />
AnsiString sDualZahl;<br />
int nRest;<br />
int nDezimalZahl<br />
while(nDezimalZahl &gt; 0)<br />
{<br />
nRest=nDezimalZahl%2;<br />
nDezimalZahl=nDezimalZahl/2;<br />
if(nRest==0)<br />
{<br />
sDualZahl=&quot;0&quot;+sDualZahl;<br />
}<br />
else<br />
{<br />
sDualZahl=&quot;1&quot;+sDualZahl;<br />
}<br />
}<br />
return sDualZahl;<br />
}</p>
<p>Leider ist noch irgendwo ein Fehler in dem Programm,<br />
da es mir keinen Wert zurückliefern möchte.<br />
Ich vermute mal, daß ich irgendwo die Variablen<br />
durcheinander gehauen habe.</p>
<p>Vielleicht könnt Ihr mir ja etwas weiterhelfen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/142590/bräuchte-hilfe-bei-umrechner-für-dezimalzahl-in-dualzahl</link><generator>RSS for Node</generator><lastBuildDate>Tue, 04 Aug 2026 07:53:02 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/142590.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 31 Mar 2006 21:20:04 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Bräuchte hilfe bei Umrechner für Dezimalzahl in Dualzahl on Fri, 31 Mar 2006 21:23:27 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich möchte mit dem Borland Builder einen<br />
Dezimalzahl nach Dualzahl Umrechner erstellen.</p>
<p>Ich habe 2 Editfelder (Eingabe und Ausgabe),<br />
eine RadioGroup und einen Button.</p>
<p>Den Umrechner habe ich schon<br />
folgendermaßen in den Button<br />
programmiert:</p>
<p>void __fastcall TForm1::btnBerechnenClick(TObject *Sender)<br />
{<br />
switch(rdgOperation-&gt;ItemIndex)<br />
{<br />
case 0:<br />
{<br />
edtAusgabe-&gt;Text=DezimalDual (edtEingabe-&gt;Text.ToInt());<br />
}break;<br />
}</p>
<p>AnsiString DezimalDual (int nDezimalZahl);<br />
{<br />
AnsiString sDualZahl;<br />
int nRest;<br />
int nDezimalZahl<br />
while(nDezimalZahl &gt; 0)<br />
{<br />
nRest=nDezimalZahl%2;<br />
nDezimalZahl=nDezimalZahl/2;<br />
if(nRest==0)<br />
{<br />
sDualZahl=&quot;0&quot;+sDualZahl;<br />
}<br />
else<br />
{<br />
sDualZahl=&quot;1&quot;+sDualZahl;<br />
}<br />
}<br />
return sDualZahl;<br />
}</p>
<p>Leider ist noch irgendwo ein Fehler in dem Programm,<br />
da es mir keinen Wert zurückliefern möchte.<br />
Ich vermute mal, daß ich irgendwo die Variablen<br />
durcheinander gehauen habe.</p>
<p>Vielleicht könnt Ihr mir ja etwas weiterhelfen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1028345</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1028345</guid><dc:creator><![CDATA[moonboon]]></dc:creator><pubDate>Fri, 31 Mar 2006 21:23:27 GMT</pubDate></item><item><title><![CDATA[Reply to Bräuchte hilfe bei Umrechner für Dezimalzahl in Dualzahl on Sat, 01 Apr 2006 03:09:36 GMT]]></title><description><![CDATA[<p><a href="http://www.marquardtnet.info/cecke/quickies.1/1_quicky_07.html" rel="nofollow">http://www.marquardtnet.info/cecke/quickies.1/1_quicky_07.html</a></p>
<p>Die Funktion fü den Button ist verunglückt:</p>
<p>- Du kannst in einer Funktion keine andere definieren<br />
- Die switch-Anweisung ist hinsichtlich der Klammersetzung nicht ok.<br />
- das break steht falsch bzw. ist hier überflüssig.</p>
<pre><code class="language-cpp">switch(rdgOperation-&gt;ItemIndex) 
{ 
case 0: 
edtAusgabe-&gt;Text=DezimalDual (edtEingabe-&gt;Text.ToInt()); 
}
</code></pre>
<p>dann ist das ganze in die Ereignismehtode des Button zu packen</p>
<pre><code class="language-cpp">void __fastcall TForm1::btnBerechnenClick(TObject *Sender) 
{

switch(rdgOperation-&gt;ItemIndex) 
{ 
case 0: 
edtAusgabe-&gt;Text=DezimalDual (edtEingabe-&gt;Text.ToInt()); 
}

}
</code></pre>
<p>Die Umrechung ist eine extra Definition</p>
<pre><code class="language-cpp">void __fastcall TForm1::btnBerechnenClick(TObject *Sender) 
{
switch(rdgOperation-&gt;ItemIndex) 
{ 
case 0: 
edtAusgabe-&gt;Text=DezimalDual (edtEingabe-&gt;Text.ToInt()); 
}
}

//*****************************

AnsiString DezimalDual (int nDezimalZahl); 
{ 
AnsiString sDualZahl; 
int nRest; 
int nDezimalZahl 
while(nDezimalZahl &gt; 0) 
{ 
nRest=nDezimalZahl%2; 
nDezimalZahl=nDezimalZahl/2; 
if(nRest==0) 
{ 
sDualZahl=&quot;0&quot;+sDualZahl; 
} 
else 
{ 
sDualZahl=&quot;1&quot;+sDualZahl; 
} 
} 
return sDualZahl; 
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1028388</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1028388</guid><dc:creator><![CDATA[Christian211]]></dc:creator><pubDate>Sat, 01 Apr 2006 03:09:36 GMT</pubDate></item></channel></rss>