Gast
#1716296
Was macht er aus (10.2 / 1023)?
|
Anzeige
|
GCC und Float-Vereinfachung
Gast
#1716296
Was macht er aus (10.2 / 1023)?
Gast
#1716299
Die Antwort auf solche vollständig (und dazu noch extrem höflich) formulierten Fragen ist immer 42. In deinem Fall allerdings dann 42.0 Oliver
Gast
#1716315
Oliver schrieb: > ist immer 42. In deinem Fall allerdings dann 42.0 Lol! :D
Gast
#1716317
Lieber Oliver, vielen Dank für deine Antwort. Meiner Meinung ist die Frage vollständig formuliert, ich habe den Ausdruck hingeschrieben. Es sind zwei Konstanten. Der Compiler vereinfacht. Deiner Antwort entnehme ich, dass das Ergebnis auch Typ Float ist. Das konnte ich nun bestätigen. Nächste Frage: Was macht er aus ((2^16)-1) ? Tausend Dank, Dein jetzt immerfort ausgesprochen höflich und ausschweifend formulierender, von Dir lernender Fehlersucher Fehlersucher schrieb: > Nächste Frage: Was macht er aus ((2^16)-1) ? 17 > Nächste Frage: Was macht er aus ((2^16)-1) ?
Das ist 17
Gast
#1716334
Oh Schreck, besser so ((1UL<<16)-1) Danke :-)
Gast
#1716341
Was hindert dich eigentlich daran, es auszuprobieren bzw. uns nähere Informationen wie Compiler oder Variablentyp zu geben? Wozu brauchst du bei solchen Fragen einen Variablentyp? Ist doch weit und breit keine Variable zu sehen.
Gast
#1716357
Für Nachahmer: Stichworte: Präprozessor, Exponent, Potenz, unsigned long, Wertebereich. Problem: Die Notation des Exponenten mit ^ wird als (bitweises) XOR interpretiert. Lösung: Setzen des 16. Bits durch den Schiebeoperator. Das Bit (1) muss als Long ausgewiesen werden, da sonst nur als Int behandelt. Was hat das nun mit dem Präprozessor zu tun? Kommt nicht wirklich oft vor, dass man mit dem rechnet. Fehlersucher schrieb: > Deiner Antwort entnehme ich, dass das Ergebnis auch Typ Float ist. Eigentlich nicht. Es ist nicht vom Typ float sondern vom Typ double.
Gast
#1716369
Fehlerfindender schrieb: > Was hindert dich eigentlich daran, es auszuprobieren bzw. uns nähere > Informationen wie Compiler oder Variablentyp zu geben? Compiler... siehe Topic. Fehlersucher schrieb: > Stichworte: Präprozessor Da steht nichts, was den Präprozessor betrifft. Fehlersucher schrieb: > Das > konnte ich nun bestätigen. Wenn du deine Frage selbst beantworten kannst, warum fragst du dann?
Gast
#1716396
> Was hat das nun mit dem Präprozessor zu tun?
Es wird aber gelegentlich angenommen, dass der die Berechnung macht.
Gast
#1716398
Jain. Der Präprosessor kann auch Berechnungen machen. Aber nur in #if-Direktiven. Alles andere berechnet der Compiler. Aber du hast recht, das wird im Netz gerne mal durcheinander geworfen. Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|