Thread Dezimalzahl in Dualzahl umwandeln (37 answers)
Opened by SirLant at 2003-09-08 18:55

kabel
 2003-09-09 00:46
#11017 #11017
User since
2003-08-04
704 Artikel
BenutzerIn
[default_avatar]
ach ja, den algorithmus, hätt ich fast vergessen ;)

Quote
//Wandelt eine Dezimalzahl in eine Dualzahl um
short dezbin (short zahl) {
short x,i;
for (i = 7; i >= 0; i--) { /* Absichtlich ein wenig Umständlich */
x = zahl - x * (1 << i);
printf ("%d",x);
}//for
return (0);
}//dezbin


eine aufgezeichnete debugging-session im kopf:
aufruf dezbin (34);
-> zahl = 34, x = i = 0
1. iteration i = 7
x = 34 - 0 = 34
2. iteration i = 6
x = 34 - 34*(1<<6) = 34 - 34*64 = -2142
abbruch, das macht offensichtlich keinen sinn
-- stefan

View full thread Dezimalzahl in Dualzahl umwandeln