Go Down

Topic: chiarimenti su operatore di comparazione == [Risolto] (Read 2069 times) previous topic - next topic

lesto

diciamo che esistono mille standard e non, strictfp forza l'uso dell'IEEE 754
sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

astrobeed


strictfp forza l'uso dell'IEEE 754


In C/C++ non esiste quel comando/funzione, è solo in Java perché nelle ultime release usano un formato divergente dal  IEEE 754, serve a garantire la trasportabilità dei valori verso altri software, problema che in C/C++ non esiste, almeno parlando di compilatori per PC, se andiamo sulle mcu/micro il discorso è diverso e possono esserci dei problemi per trasferire float, in formato binario, tra programmi realizzati con compilatori diversi.
Usare il GOTO in C è ammettere la propria sconfitta come programmatore

lesto

sì, principalmente nasce per il fatto che i sistemi 64bit usano (nelle JVM > 1.2) la rappresentazione 80bit..
ma ti assicuro che di diversità se ne riscontarno anche tra intel/amd entrambi a 64bit, e mi pare che i dati differissero anche sullo stesso PC ma con OS differente (win e linux)

se ho visto bene, il c/c++ può usare il IEEE745 o il IEEE754, oltre che varie ottimizzazioni di compilatore. Il determinismo dei float è una brutta bestia anche sui PC, ed ampiamente discussa perchè rendendo deterministici i clacoli si rende deterministica la fisica e quindi con una buona sincronizzazione dei delta (ovvero solo delle forze applicate e oggetti creati/eliminati) si possono avere le simulazioni remote completamente sincronizzate senza inviare gli stati di tutti gli oggetti nella fisica ogni tot, riducendo drasticamente l'uso di banda in base all'iterazione dei client. E spesso i client "passivi" sono tanti
sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

Go Up
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy