You are not logged in.

wcf.regNote.message

Impossible

Beginner

  • "Impossible" started this thread

Posts: 1

  • Send private message

1

Wednesday, January 18th 2006, 9:07am

Programm zur umrechnung von Dezimal in Binär

Hallo, muss ein Programm schreiben welches eine Dezimalzahl in eine Binärzahl umwandelt.

So sieht mein Code bisher aus:

// Programm: dualzahl..cpp

#include <iostream>
#include <conio.h>
#include <math.h>
using namespace std;
int main()


{
int zahl,div,rest,;



cout<<"Programm Umrechnung Dezimal -> Dual"<<endl;

cout<<"Geben Sie eine Dezimalzahl ein, die Sie in eine Dualzahl umwandeln wollen!"<<endl<<endl;
cin>>zahl;



do
{
div=zahl/2;
rest=zahl%2;
cout<<rest;
zahl=div;
}
while (div>0);



getch ();
return 0;

}


Leider ist die Ausgabe am Schluß falsch. Das Ergebnis müsste umgedreht werden.
Das Programm muss mit DEVC++ geschrieben sein.

Desweiteren haben wir noch kein "string" durchgenmmen, dürfen das also nicht verwenden.

Vielen Dank schonmal für die Hilfe

Ephraim

Professional

Posts: 826

Location: coder-board.info

Occupation: Info-Student

  • Send private message

2

Wednesday, January 18th 2006, 11:03am

Hey,

geh am besten so vor:
  1. Finde die grösste 2er Potenz herraus die in die Zahl passt.
  2. Subtrahiere nun alle 2er Potenzen von der Zahl beginnend mit der die du gefunden hast, wenn die Zahl grösser als die 2er Potenz ist
  3. Wenn du subtrahierst ist das eine 1 wenn du nicht subtrahierst ist es eine 0
    [/list=1]

    Komm wieder wenn du damit nicht weiterkommst.

    Ciao Ephraim

Gargyle

Beginner

Posts: 3

Occupation: Energieanlagenelektroniker

  • Send private message

3

Friday, November 23rd 2007, 7:44pm

RE: Programm zur umrechnung von Dezimal in Binär

Ausnahmsweise:



Stellen =0
Mirror=0

while Zahl >0

//Teil 1

// Dieser Tei "invertiert" die Zahl und zählt alle notwendigen Stellen
{
Digit=Zahl &&1

if Digit==1 Mirror =Mirror +1

Mirror =Mirror +Mirror

Zahl=Zahl/2
Stellen =Stellen+1

}

//Teil 2
while Stellen >0

{
OutDigit=Mirror&&1

cout<<OutDigit

Stellen=Stellen -1

}

wcf.user.socialbookmarks.titel