Funzione utilizzata per manipolare un valore reale (double 8 byte), restituendo ancora un valore reale, ma modificato in modo da riportarlo nel campo di valori validi per una grandezza di tipo unsigned int a 32 bit (equivalente ad assegnare a un unsigned int 32 il dato entrante e quindi copiare questo dato in un'altra variabile reale).
Sintassi |
real r2m32 (real value) |
---|---|
value |
È una generica espressione di tipo reale che fornisce alla funzione il dato da manipolare. |
Risultato |
Rende il valore convertito. |
Validità |
Rule, Task. |
Note |
Esegue il modulo di value con il valore 2^32 (4294967296):
•Se value è positivo, la funzione restituisce il suo modulo con il valore 2^32
•Se value è negativo, la funzione esegue il modulo con il valore 2^32 del suo valore assoluto. Successivamente ne fa il complemento a 2
Le regole di conversione del dato da reale a unsigned 32 comportano i seguenti risultati:
Valore entrante |
Valore reso |
---|---|
0 |
0 |
17 |
17 |
4294967295 |
4294967295 |
4294967296 |
0 |
4294967297 |
1 |
-1 |
4294967295 |
-17 |
4294967279 |
-4294967295 |
1 |
-4294967296 |
0 |
-4294967297 |
4294967295 |