Domande taggate «ieee-754»

IEEE 754 è lo standard a virgola mobile più comune e ampiamente utilizzato, in particolare il binary32 a precisione singola noto anche come float e il formato binary64 a doppia precisione noto come formato doppio.

3
Perché NaN - NaN == 0.0 con il compilatore Intel C ++?
È noto che i NaN si propagano in aritmetica, ma non sono riuscito a trovare alcuna dimostrazione, quindi ho scritto un piccolo test: #include <limits> #include <cstdio> int main(int argc, char* argv[]) { float qNaN = std::numeric_limits<float>::quiet_NaN(); float neg = -qNaN; float sub1 = 6.0f - qNaN; float sub2 = …
300 c++  c  floating-point  ieee-754  icc 





4
Perché il valore in virgola mobile di 4 * 0.1 sembra carino in Python 3 ma 3 * 0.1 no?
So che la maggior parte dei decimali non ha un'esatta rappresentazione in virgola mobile (la matematica in virgola mobile è rotta? ). Ma non vedo perché 4*0.1sia stampato bene come 0.4, ma 3*0.1non lo è, quando entrambi i valori hanno effettivamente brutte rappresentazioni decimali: >>> 3*0.1 0.30000000000000004 >>> 4*0.1 0.4 …






3
I motori JS possono cambiare i bit di una NaN?
In JavaScript, il valore NaN può essere rappresentato internamente da una vasta gamma di doppi a 64 bit. In particolare, qualsiasi doppio con la seguente rappresentazione bit a bit: x111 1111 1111 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx Viene interpretato come NaN. La …
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.