Hallo,
zuerst dachte ich, das ist relativ leicht, aber jetzt sehe ich, dass ich das doch nicht richtig kann. Also mit variant(union) kann man zb. aus einem double int machen. Aber weiß jetzt nicht genau wie bzw. wie ich das hier bei meine aufgabe anwenden soll.
Also ich muss aus einem double wert einen string machen. Genauer gesagt "schreiben sie eine funktion die das bitmuster eines eingegeben double wertes als string zurückgibt"
Nun, die funktion wie ich bei einem integer alles in bitdarstellung habe kenne ich:
aber jetzt müsste ich denke ich aus alles eine double machen und das als char zurückgeben. Ersetze ich die int variablen durch eine double, geht das alles nicht mehr. Darum muss das jetzt mit union gehen. Ich verstehe sogar warum, weil union alle variablen auf dem gleichen speicher legen kann. Nur weiß ich jetzt nicht wie ich das hinschreibe :/
Irgendwelche tips?
Gruss
zuerst dachte ich, das ist relativ leicht, aber jetzt sehe ich, dass ich das doch nicht richtig kann. Also mit variant(union) kann man zb. aus einem double int machen. Aber weiß jetzt nicht genau wie bzw. wie ich das hier bei meine aufgabe anwenden soll.
Also ich muss aus einem double wert einen string machen. Genauer gesagt "schreiben sie eine funktion die das bitmuster eines eingegeben double wertes als string zurückgibt"
Nun, die funktion wie ich bei einem integer alles in bitdarstellung habe kenne ich:
Code:
int i = 0;
int j = 0;
int k = 1;
int = zahl;
printf("Bitte eine Zahl eingeben: ");
scanf("%d", &zahl);
while(d != 0)
{
i = zahl & 1;
zahl>>=1;
j = j + (i * k);
k = k * 10;
}
printf("\Als bit: %d\n", j);
aber jetzt müsste ich denke ich aus alles eine double machen und das als char zurückgeben. Ersetze ich die int variablen durch eine double, geht das alles nicht mehr. Darum muss das jetzt mit union gehen. Ich verstehe sogar warum, weil union alle variablen auf dem gleichen speicher legen kann. Nur weiß ich jetzt nicht wie ich das hinschreibe :/
Irgendwelche tips?
Gruss