Hallo Profis,
ich möchte eine Funktion erstellen, welche eine vom Hauptprogramm übergebene Dezimalzahl in Dualzahlen umwandelt und sie von rechts nach links ausgibt, nicht wie gewöhnlich von links nach rechts!
Soweit habe ich alles:
Zum Beispiel bei Eingabe von 41 muss die Dualzahl so aussehen: 1 0 1 0 0 1, statt 1 0 0 1 0 1!
Könnt Ihr mir ein Tipp geben?
Danke im Vorraus.
Peace
Ozzy
ich möchte eine Funktion erstellen, welche eine vom Hauptprogramm übergebene Dezimalzahl in Dualzahlen umwandelt und sie von rechts nach links ausgibt, nicht wie gewöhnlich von links nach rechts!
Soweit habe ich alles:
#include <iostream.h>
#include <conio.h>
long dual(long zahl)
{
long zahl2;
do
{
zahl2 = zahl % 2;
zahl = zahl / 2;
if (zahl2>0)
cout<< " 1\t ";
else
cout<< " 0\t ";
}
while (zahl>0);
}
main()
{
long dez;
char Ant;
do
{
clrscr();
cout<< "Dezimalzahl wird eingelesen, die als Dualzahl zurückgegeben wird!\n";
cout<< "Geben Sie die Dezimalzahl jetzt ein: ";
cin>> dez;
dual(dez);
cout<< "\nNochmal?(j/n): ";
cin>> Ant;
}
while ((Ant=='j') || (Ant=='J'));
}
#include <conio.h>
long dual(long zahl)
{
long zahl2;
do
{
zahl2 = zahl % 2;
zahl = zahl / 2;
if (zahl2>0)
cout<< " 1\t ";
else
cout<< " 0\t ";
}
while (zahl>0);
}
main()
{
long dez;
char Ant;
do
{
clrscr();
cout<< "Dezimalzahl wird eingelesen, die als Dualzahl zurückgegeben wird!\n";
cout<< "Geben Sie die Dezimalzahl jetzt ein: ";
cin>> dez;
dual(dez);
cout<< "\nNochmal?(j/n): ";
cin>> Ant;
}
while ((Ant=='j') || (Ant=='J'));
}
Könnt Ihr mir ein Tipp geben?
Danke im Vorraus.
Peace
Ozzy
Comment