Registrierung Kalender Mitgliederliste Teammitglieder Suche Häufig gestellte Fragen Zur Startseite

Informatiker Board » Themengebiete » Theoretische Informatik » Erstellen Sie ein C++-Programm, das Dualzahlen in das Dezimalsystem umrechnen kann » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen Erstellen Sie ein C++-Programm, das Dualzahlen in das Dezimalsystem umrechnen kann
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
N.S
Jungspund


Dabei seit: 29.01.2016
Beiträge: 16

Erstellen Sie ein C++-Programm, das Dualzahlen in das Dezimalsystem umrechnen kann Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Meine Frage:
Erstellen Sie ein C++-Programm, das Dualzahlen in das Dezimalsystem umrechnen kann.

Zwei Tipps zur Lösung:
Die letzte Ziffer einer beliebigen Zahl erhalten Sie, wenn Sie die Zahl durch 10 dividieren und den Rest dieser Division ermitteln.
Die letzte Ziffer einer Zahl können Sie löschen, wenn Sie die Zahl durch 10 dividieren und nur das ganzzahlige Ergebnis berücksichtigen.

#include <iostream>

using namespace std;

int main()
{
long zahl;
int potenzzahl = 1, position = 0, ergebnis = 0;

// das Feld zum Speichern der Ziffern
int ziffer[16];

// das Feld wird mit 0 besetzt
for (int index = 0; index < 16; index++)
ziffer[index] = 0;
// Dualzahl eingeben
do {
cout << "Geben Sie die Dualzahl ein (max 16 bit): " << endl;
cin >> zahl;
} while (zahl > 1111111111111111);

do {
// die letzte Ziffer ablegen
ziffer[position] = zahl % 10;
//zur nächsten Position gehen
position++;
// durch 10 dividieren um die letzte Ziffer zu löschen
zahl = zahl / 10;
} while (zahl!=0);
for (int schleife = 0; schleife < 16; schleife++)
{ergebnis = ergebnis + ziffer[schleife] * potenzzahl;
potenzzahl = potenzzahl * 2;}

cout <<"Im Dezimalsystem hat die Zahl folgende Darstellung: "<< ergebnis << endl;


return 0;
}



Meine Ideen:
Hi, ich möchte nur wissen, ob ich die Lösung richtig gelöst habe.
Wäre über Hilfe sehr dankbar.
07.03.2016 20:12 N.S ist offline E-Mail an N.S senden Beiträge von N.S suchen Nehmen Sie N.S in Ihre Freundesliste auf
eulerscheZahl eulerscheZahl ist männlich
Foren Gott


Dabei seit: 04.01.2013
Beiträge: 2.859

RE: Erstellen Sie ein C++-Programm, das Dualzahlen in das Dezimalsystem umrechnen kann Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Es funktioniert schonmal.
Du kannst den Code aber etwas kürzen:
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
#include <iostream> 

using namespace std; 

int main() 
{ 
    long zahl; 
    int ergebnis = 0, potenz = 1; 

    // Dualzahl eingeben 
    do { 
	    cout << "Geben Sie die Dualzahl ein (max 16 bit): "; 
    	cin >> zahl; 
    } while (zahl > 1111111111111111); 

	while (zahl > 0) {
		ergebnis += potenz * (zahl % 10);
		zahl /= 10;
		potenz *= 2;
	}

    cout <<"Im Dezimalsystem hat die Zahl folgende Darstellung: " << ergebnis << endl; 

    return 0; 
}


__________________
Syntax Highlighting fürs Board (Link)
08.03.2016 06:05 eulerscheZahl ist offline Beiträge von eulerscheZahl suchen Nehmen Sie eulerscheZahl in Ihre Freundesliste auf
N.S
Jungspund


Dabei seit: 29.01.2016
Beiträge: 16

großes Grinsen RE: Erstellen Sie ein C++-Programm, das Dualzahlen in das Dezimalsystem umrechnen kann Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Vielen vielen Dank!
08.03.2016 11:35 N.S ist offline E-Mail an N.S senden Beiträge von N.S suchen Nehmen Sie N.S in Ihre Freundesliste auf
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
Informatiker Board » Themengebiete » Theoretische Informatik » Erstellen Sie ein C++-Programm, das Dualzahlen in das Dezimalsystem umrechnen kann