<?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[Hilfe bei der Umrechnung von Dual in Dezimal]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich studiere seit kurzem per Fernlehrgang Wirtschaftsinformatik und habe leider im Moment eine Hausaufgabe im Bereich C++, bei der ich nicht weiterkomme bzw. das Gehirn streikt.Ich soll ein kleines Programm zur Umrechnung von Dualzahlen in Dezimalzahlen schreiben. Leider komme ich zur Zeit auf keinen Ansatz, geschweige denn auf die Lösung.</p>
<p>Könnt Ihr mir ein paar Tips geben.</p>
<p>Ich danke euch</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/287664/hilfe-bei-der-umrechnung-von-dual-in-dezimal</link><generator>RSS for Node</generator><lastBuildDate>Sat, 04 Apr 2026 21:08:20 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/287664.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 01 Jun 2011 18:11:54 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Hilfe bei der Umrechnung von Dual in Dezimal on Wed, 01 Jun 2011 18:11:54 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich studiere seit kurzem per Fernlehrgang Wirtschaftsinformatik und habe leider im Moment eine Hausaufgabe im Bereich C++, bei der ich nicht weiterkomme bzw. das Gehirn streikt.Ich soll ein kleines Programm zur Umrechnung von Dualzahlen in Dezimalzahlen schreiben. Leider komme ich zur Zeit auf keinen Ansatz, geschweige denn auf die Lösung.</p>
<p>Könnt Ihr mir ein paar Tips geben.</p>
<p>Ich danke euch</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2072150</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2072150</guid><dc:creator><![CDATA[gnom3774]]></dc:creator><pubDate>Wed, 01 Jun 2011 18:11:54 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe bei der Umrechnung von Dual in Dezimal on Wed, 01 Jun 2011 18:13:33 GMT]]></title><description><![CDATA[<p>Wie sieht es aus? Bekommst du die Binärzahlen als Zeichenkette? Und in welchem Format soll die Ausgabe sein? <code>unsigned int</code> ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2072151</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2072151</guid><dc:creator><![CDATA[EOutOfResources]]></dc:creator><pubDate>Wed, 01 Jun 2011 18:13:33 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe bei der Umrechnung von Dual in Dezimal on Wed, 01 Jun 2011 18:17:10 GMT]]></title><description><![CDATA[<p>Im Magazin haben wir einen Artikel über Zahlensysteme (inklusive Umrechnung zwischen verschiedenen Basen).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2072156</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2072156</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 01 Jun 2011 18:17:10 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe bei der Umrechnung von Dual in Dezimal on Wed, 01 Jun 2011 19:32:32 GMT]]></title><description><![CDATA[<p>Ich habe keine Vorgabe bekommen, nur den Tip:</p>
<p>um die letzte Ziffer einer beliebigen Zahl zu bekommen, muss man sie durch 10<br />
dividieren</p>
<p>Ich dachte an eine Schleife und einer Feldvariablen aber so richtig hat mich das alles nicht weitergebracht. Vorher sollte ich von dezimal in dual umrechnen. Das hat auch funktioniert. In meinem Studienheft steht auch leider nichts mehr drin oder ich habe einiges übersehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2072178</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2072178</guid><dc:creator><![CDATA[gnom3774]]></dc:creator><pubDate>Wed, 01 Jun 2011 19:32:32 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe bei der Umrechnung von Dual in Dezimal on Wed, 01 Jun 2011 19:59:13 GMT]]></title><description><![CDATA[<p>Kleiner Denkanstoss:</p>
<p>Nehmen wir mal eine willkürliche Zahl (Dezimalsystem): 8425<br />
Zerlegen wir das in:</p>
<pre><code>8*10^3 + 3*10^2 + 2*10^1 + 5*10^0
 8000  +  300   +  20    + 5
</code></pre>
<p>Das gleiche Prinzip gilt für Binärzahlen, nur dass hier die Basis natürlich nicht 10 ist sondern 2.</p>
<p>Wieder willkürlich gewählt: 110101<br />
Zerlegen das in:</p>
<pre><code>1*2^5 + 1*2^4 + 0*2^3 + 1*2^2 + 0*2^1 + 1*2^0
  32  +   16  +   0   +   4   +   0   +   1    = 53
</code></pre>
<p>Hilft dir das schonmal weiter? Bisher habe ich noch nicht ganz verstanden was genau dein Problem ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2072188</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2072188</guid><dc:creator><![CDATA[inter2k3]]></dc:creator><pubDate>Wed, 01 Jun 2011 19:59:13 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe bei der Umrechnung von Dual in Dezimal on Wed, 01 Jun 2011 20:40:42 GMT]]></title><description><![CDATA[<p>vielen Dank erst mal für eure Antworten</p>
<p>mein Problem ist die reine Programmierung, bei der Umrechnung von Dezimal in Dual habe ich ein Feld verwendet, welches die Reste bei der Modulooperation ermitelt</p>
<p>bei der Umrechung von Dual in Dezimal hatte ich mir vorgestellt, eine Schleife zu nutzen, welche die einzelnen Ziffern mit 2^2, 2^3 usw. multipliziert und dann zusammenrechnet aber ich weiss leider nicht wie es in C++ programmieren kann</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2072208</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2072208</guid><dc:creator><![CDATA[gnom3774]]></dc:creator><pubDate>Wed, 01 Jun 2011 20:40:42 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe bei der Umrechnung von Dual in Dezimal on Wed, 01 Jun 2011 20:42:46 GMT]]></title><description><![CDATA[<p>man könnte das ganze auch als Assemblerfunktion-Aufruf gestalten...<br />
der asm-code könnte dann in etwa so aussehen:</p>
<pre><code class="language-asm">Vorgeplänkel:
        xor eax,eax   ;eax = 0
        mov ecx,4
        mov ebx,Zahli ;erster Teil der Binärzahl von hinten
        mov edx,0     ;-&gt;summe
        mov esi,1

schleife:
        mov al,bl
        and al,0x0f   ;logische1
        mul esi
        shl esi,1     ;esi * 2
        add edx, eax
        mov al,bl
        and al,0xf0   ;logische2
        shr al,4      ;und aufrücken
        mul esi
        shl esi,1
        add edx,eax
        shr ebx,8     ;ein Byte nach rechts
        loop  schleife

next i

add [Summe],edx

Zahli dd 10110101   ;erste Teil der Zahl 
Summe dd 00000000   ;Speicherplatz für 32bit Summe
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2072210</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2072210</guid><dc:creator><![CDATA[nachtfeuer]]></dc:creator><pubDate>Wed, 01 Jun 2011 20:42:46 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe bei der Umrechnung von Dual in Dezimal on Wed, 01 Jun 2011 20:51:21 GMT]]></title><description><![CDATA[<p>Assembler verstehe ich leider nicht so</p>
<p>ich bin ja noch blutiger Anfänger</p>
<p>im Moment fehlt mir einfach der Ansatz für ein kleines Programm</p>
<p>bei der umzurechnenden Zahl müsste vielleicht ermittelt werden, welche Länge sie hat aber wie kann dann der Computer feststellen, welche Ziffer welchen Wert hat und dann mit 2 multipliziert werden kann</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2072212</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2072212</guid><dc:creator><![CDATA[gnom3774]]></dc:creator><pubDate>Wed, 01 Jun 2011 20:51:21 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe bei der Umrechnung von Dual in Dezimal on Wed, 01 Jun 2011 21:00:23 GMT]]></title><description><![CDATA[<p>Entweder du fängst von hinten an und erhöht jeweils den Faktor oder du beginnst von vorne und multiplizierst immer die gesamte bisherige Zahl mit 2.</p>
<p>(wie gesagt: Schau dich bei uns im Archiv um ;))</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2072214</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2072214</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 01 Jun 2011 21:00:23 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe bei der Umrechnung von Dual in Dezimal on Wed, 01 Jun 2011 21:01:56 GMT]]></title><description><![CDATA[<p>manchmal hilft es, einfach mit den Mitteln zu arbeiten, die einem zur Verfügung stehen. Was weißt du denn schon bzw. was hast du bisher gelernt?<br />
Kennst du dich schon mit Datentypen und ihrer Ein und Ausgabe aus?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2072215</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2072215</guid><dc:creator><![CDATA[nachtfeuer]]></dc:creator><pubDate>Wed, 01 Jun 2011 21:01:56 GMT</pubDate></item><item><title><![CDATA[Reply to Hilfe bei der Umrechnung von Dual in Dezimal on Wed, 01 Jun 2011 21:12:43 GMT]]></title><description><![CDATA[<p>Um den von CStoll erwähnten Artikel mal zu verlinken: <a href="http://magazin.c-plusplus.net/artikel/Zahlensysteme%2C%20Teil%201%20-%20Grundlagen" rel="nofollow">Zahlensysteme, Teil 1 - Grundlagen</a></p>
<p>Hätt ich mir das auch mal angeschaut - hätt ich mir den Denkanstoss auch sparen könnnen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":P"
      alt="😛"
    /></p>
<p>Es gibt natürlich viele verschiedene Arten das Umwandeln zu bewerkstelligen. Erzähl am besten erstmal was du dir so vorgestellt hast (z.B. Einlesen der Binärdarstellung als string von der Standardeingabe, oder wird gleich eine Zahl eingelesen).<br />
Je nachdem wie dir die Eingabe vorliegt - Pseudocode des Umwandelns etc.</p>
<p>Falls schon code vorhanden ist, diesen ruhig posten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2072216</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2072216</guid><dc:creator><![CDATA[inter2k3]]></dc:creator><pubDate>Wed, 01 Jun 2011 21:12:43 GMT</pubDate></item></channel></rss>