|
|
|
Dezimalzahl in Dual
|
Also ich find den fehler net, der überspringt einfach die while schleife, ist für die schule, wäre net wenn da einer mal kurz nen blick drauf werfen könnte, falls noch einer nen quellcode hat, der eine dualzahl in eine deziamzahl umwandelt wäre auch fein, sollte aber alles möglichst einfach geschrieben sein, haben erst 10h info gehabt
thx 4 help!
#include <stdlib.h>
#include <stdio.h>
int main(void)
{
int i, j;
printf("Gib bitte die Dezimalzahl ein, die in eine Dualzahl umgewandelt werden soll!!\n");
scanf("%d",&i);
printf("\n");
do
{
j=i%2;
if(j==1)
{
printf("1");
i=i-1;
}
else
{
printf("0");
}
i=i/2;
}
while(i==0);
printf("\n");
system("PAUSE");
return 0;
}
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von Futria am 08.11.2003 16:12]
|
|
|
|
|
|
|
PHP: |
#include <stdio.h>
#include <math.h>
int main(void) {
int dezimal, // Dezimalzahl
stelle; // Der Stellenwert, der verglichen werden soll (AND)
int flag; // Hiermit werden führende Nullen abgeschnitten
printf ("Dezimalzahl: ");
scanf ("%d", &dezimal);
printf ("Binär: ");
stelle = 15; // 2^15 = 32767
while (stelle >= 0) {
if ( dezimal & (int)pow(2,stelle) ) {
printf("1");
flag = 1;
} else {
if (flag == 1) printf("0");
}
stelle--;
}
printf("\n\n");
return 0;
}
|
|
Kaum zu glauben... {CODE} escapt doch tatsächlich alle Backslashes - und schiebt ab und zu noch ein Leerzeichen irgendwo rein.
|
[Dieser Beitrag wurde 3 mal editiert; zum letzten Mal von enos am 09.11.2003 13:49]
|
|
|
|
|
|
Probiers mal mit
do {
.
.
.
} while (i != 0);
|
[Dieser Beitrag wurde 2 mal editiert; zum letzten Mal von trent am 15.11.2003 12:02]
|
|
|
|
|
Thema: kleiner fehler im c programm, plz help ( Dezialmalzahl in Dual ) |