Häh ?
-
double n; n=2^16; printf("Wert %d\n%d Bit \n",n,sizeof(n));
Ausgabe :
Wert 0
1077018624 BitWas geht den da ab ?
-
1. Vorab: Geniales Topic
2. 2 ist vom Typ int, ebenso ist 16 vom Typ int. Der Operator ^ ist (nicht wie du vielleicht denkst zur Potenzierung) der bitwise XOR-Operator. Zu dem Operator solltest du was in deinem Buch finden.
3. mit %d und einem zugehörigen Argument vom Typ double kann printf() nicht viel anfangen. Schau in der manpage zu man: printf welches der richtige wäre.
-
double n; n=2e16; printf("Wert %f\n%d Bit \n",n,sizeof(double));
?
-
sry fürs Topic, aber das war mein erster Eindruck ^^
@ sothis : Ahhh , thx
-
!!!!!!!!!!
-
stimmt
-
printf("%f", pow(2,16));