Moinsen
also ich habe ein Problem mit einem script was aus einem dualcode ein Dezimal code macht
das heist das man 101 eingiebt und er soll er 5 ausgeben
die rechnung währe schriftlich soo...
wenn die einzelne stelle eine 1 ist
rechne 2 hoch stelle-1
bei ner 0 soll er nichts machen
zum schluss soll er alle ergebnisse zusammen zählen
das ist mein momentaner Stand
das ding geht im grunde genommen er hat nur extreme probleme mit den nullen
so das er z.b. bei ner 101 ne 6 ausgiebt obwohl es ne 5 ist
noch einmal zur verdeutlichung: bezogen auf 101
stelle 1 von hinten
2 hoch 0 = 1
stelle 2 von hinten
mache nichts
da das eine 0 ist
Stelle 3 von hinten
2 hoch 2 = 4
Ergebnis ist 5
also ich habe ein Problem mit einem script was aus einem dualcode ein Dezimal code macht
das heist das man 101 eingiebt und er soll er 5 ausgeben
die rechnung währe schriftlich soo...
wenn die einzelne stelle eine 1 ist
rechne 2 hoch stelle-1
bei ner 0 soll er nichts machen
zum schluss soll er alle ergebnisse zusammen zählen
das ist mein momentaner Stand
Code:
if(m==6)
{
int erg;
int x;
int x2;
int y;
char bin[30];
int q;
int p;
int stellen;
int ergebnis=0;
printf("Geben sie den Gewuenschten Binaer Code ein\n");
scanf("%s",&bin);
stellen = strlen(bin);
printf("stelle %i\n\n\n\n",stellen);
for(x=0; x<stellen; x=x+1)
{
printf("%c",bin[x]);
}
for(q=1;q<=stellen;q=q+1)
{
p=q-1;
if(bin[q]!='0')
{
x2 = 2;
y = q-1;
erg = pow(x2,y);
ergebnis = ergebnis + erg;
}
}
printf("Ergebnis ist:%i\n",ergebnis);
// Sleep(5000);
// system("cls");
}
das ding geht im grunde genommen er hat nur extreme probleme mit den nullen
so das er z.b. bei ner 101 ne 6 ausgiebt obwohl es ne 5 ist
noch einmal zur verdeutlichung: bezogen auf 101
stelle 1 von hinten
2 hoch 0 = 1
stelle 2 von hinten
mache nichts
da das eine 0 ist
Stelle 3 von hinten
2 hoch 2 = 4
Ergebnis ist 5