Der Martin: Bitoperatoren und Unsigned Integer

Beitrag lesen

Hallo,

Numerische Werte in JavaScript werden als Double Precision Floating Point (64bit) nach IEEE 754 gespeichert.

grundsätzlich, also auch wenn sie in den Wertebereich von 32bit-Integers passen würden?
Aber unabhängig davon sind Bitweise-logische Operationen nur für Integerwerte definiert, bei Operatoren wie & oder | werden die Operanden also ohnehin in Integer gewandelt.

Das heißt insbesondere, dass die Bits verschiedene Bedeutungen haben (Vorzeichen, Basis, Exponent, Mantisse). Binär-Operationen sind also höchst kritisch zu beäugen.

Das gilt aber nur, wenn man es schafft, die automatische Typanpassung von Javascript zu umgehen.

So  long,
 Martin

--
F: Was ist schlimmer: Alzheimer oder Parkinson?
A: Parkinson. Lieber mal ein Bier vergessen zu zahlen, als eins verschütten.
Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(