Sto facendo delle sempli operazioni su una unsigned long che stranamento danno risultati diversi anche se non dovrebbero:
es. 1) dw=5000000016+35000 da' 800035000 che e' corretto
2) se invece scrivo dw=5000000016+350*100 da' 799969464 ???
Potete per cortesia fare qualche prova? la cosa e' molto strana, Giorgio
Non vorrei c'entrasse il casting tra tipi. 35000 è un integer, quindi un numero a 16 bit, mentre 5000000016 è un long.
Prova dividendo le 2 operazioni e poi sommando entrambi i risultati oppure a fare dw=5000000016+(long)(350*100)