Differenze
Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
Entrambe le parti precedenti la revisione Revisione precedente Prossima revisione | Revisione precedente Prossima revisioneEntrambe le parti successive la revisione | ||
software:qview:qview_6:qview60 [2015/04/20 12:15] – [7.6.5. Valore assoluto] qem207 | software:qview:qview_6:qview60 [2015/04/20 16:28] – [7.6.11. Operatori di classificazione] qem207 | ||
---|---|---|---|
Linea 1414: | Linea 1414: | ||
==== - Shift logico a sinistra ==== | ==== - Shift logico a sinistra ==== | ||
- | Ritorna il valore assoluto dell' | + | Esegue una operazione di shift a sinistra di //n// bit sull' |
<code QCL> | <code QCL> | ||
- | SHLL(< | + | SHLL(< |
</ | </ | ||
- | Esempio: | + | Esempio: |
+ | <code QCL> | ||
+ | glValue | ||
+ | </ | ||
+ | |||
+ | ==== - Shift logico a destra ==== | ||
+ | Esegue una operazione di shift a destra di //n// bit sull' | ||
+ | <code QCL> | ||
+ | SHLR(< | ||
+ | </ | ||
+ | Esempio: | ||
+ | <code QCL> | ||
+ | glValue = SHLR(glValue, | ||
+ | </ | ||
+ | |||
+ | ==== - Moltiplicazione e divisione ==== | ||
+ | Esegue una moltiplicazione di valori interi a 32 bit con risultato a 64 bit e una successiva divisione per valore intero a 32 bit. Il risultato è un valore di 32 bit.\\ **N.B.** Se viene eseguita una divisione per zero, la CPU andrà in stato " | ||
+ | <code QCL> | ||
+ | MULDIV(< | ||
+ | </ | ||
+ | Esempio: glValue = a * b / c | ||
+ | <code QCL> | ||
+ | glValue = MULDIV(a, b, c) | ||
+ | </ | ||
+ | |||
+ | ==== - Resto di moltiplicazione e divisione ==== | ||
+ | Esegue una moltiplicazione di valori interi a 32 bit con risultato a 64 bit e una successiva divisione per valore intero a 32 bit. Il risultato è il resto della divisione.\\ **N.B.** Se viene eseguita una divisione per zero, la CPU andrà in stato " | ||
+ | <code QCL> | ||
+ | RMULDIV(< | ||
+ | </ | ||
+ | Esempio: glValue = a * b % c | ||
+ | <code QCL> | ||
+ | glValue = RMULDIV(a, b, c) | ||
+ | </ | ||
+ | |||
+ | ==== - Arrotondamenti all' | ||
+ | |ROUND|Esegue un arrotondamento di un valore in floating point all' | ||
+ | |TRUNC|Esegue un arrotondamento di un valore in floating point all' | ||
+ | |FLOOR|Esegue un arrotondamento di un valore in floating point all' | ||
+ | |CEIL|Esegue un arrotondamento di un valore in floating point all' | ||
+ | La sintassi è:\\ | ||
+ | <code QCL> | ||
+ | ROUND(< | ||
+ | TRUNC(< | ||
+ | FLOOR(< | ||
+ | CEIL(< | ||
+ | </ | ||
+ | Esempio: | ||
+ | <code QCL> | ||
+ | gsValue = ROUND(2.7) | ||
+ | gsValue = ROUND(-2.7) | ||
+ | gsValue = TRUNC(2.7) | ||
+ | gsValue = TRUNC(-2.7) | ||
+ | gsValue = FLOOR(2.7) | ||
+ | gsValue = FLOOR(-2.7) | ||
+ | gsValue = CEIL(2.7) | ||
+ | gsValue = CEIL(-2.7) | ||
+ | </ | ||
+ | |||
+ | ==== - Operatori di classificazione ==== | ||
+ | |ISFINITE|Controlla se il numero dato ha valore finito.| | ||
+ | |ISINF|Controlla se il numero dato ha valore infinito.| | ||
+ | |ISNAN|Controlla se il numero dato ha valore NaN.| | ||
+ | |ISNORMAL|Controlla se il numero dato ha valore normale.| | ||
+ | La sintassi è:\\ | ||
+ | <code QCL> | ||
+ | ISFINITE(< | ||
+ | ISINF(< | ||
+ | ISNAN(< | ||
+ | ISNORMAL(< | ||
+ | </ | ||
+ | Esempio: | ||
<code QCL> | <code QCL> | ||
- | | + | |
+ | gfValue = ISINF(gsValue) | ||
+ | gfValue = ISNAN(gsValue) | ||
+ | gfValue = ISNORMAL(gsValue) | ||
</ | </ | ||
===== - Funzioni trigonometriche ===== | ===== - Funzioni trigonometriche ===== | ||
Linea 3473: | Linea 3547: | ||
^ CALL | chiamata subroutine | ^ CALL | chiamata subroutine | ||
^ CASE | istruzione SWITCH-CASE | ^ CASE | istruzione SWITCH-CASE | ||
+ | ^ CEIL | arrotondamento a intero non inferiore a quello dato | | ||
^ CONST | sezione file di configurazione | ^ CONST | sezione file di configurazione | ||
^ COS | coseno | ^ COS | coseno | ||
^ COT | cotangente | ^ COT | cotangente | ||
+ | ^ D | double | ||
^ DATAGROUP | ^ DATAGROUP | ||
^ DATAPROGRAM | ^ DATAPROGRAM | ||
Linea 3490: | Linea 3566: | ||
^ EXTDEVICE | ^ EXTDEVICE | ||
^ F | flag | | ^ F | flag | | ||
+ | ^ FLOOR | arrotondamento a intero non superiore a quello dato | | ||
^ FOR | istruzione FOR | | ^ FOR | istruzione FOR | | ||
^ FPROG | istruzione FPROG | | ^ FPROG | istruzione FPROG | | ||
^ FSTEP | istruzione FSTEP | | ^ FSTEP | istruzione FSTEP | | ||
- | ^ GE | + | ^ GE |
^ GLOBAL | ^ GLOBAL | ||
^ GT | maggiore | ^ GT | maggiore | ||
Linea 3503: | Linea 3580: | ||
^ LN | logaritmo naturale | ^ LN | logaritmo naturale | ||
^ LT | minore | ^ LT | minore | ||
+ | ^ MULDIV | ||
^ NEG | negazione (inversione del segno o complemento a 2) | | ^ NEG | negazione (inversione del segno o complemento a 2) | | ||
^ NEQ | operatore | ^ NEQ | operatore | ||
Linea 3514: | Linea 3592: | ||
^ POW | potenza | ^ POW | potenza | ||
^ REFERENCE | ^ REFERENCE | ||
- | ^ REFERENCE | + | ^ REFERENCES |
^ RESOUT | ^ RESOUT | ||
- | ^ S | singola precisione | + | ^ RESTART |
+ | ^ RESUME | ||
+ | ^ RETURN | ||
+ | ^ RMULDIV | ||
+ | ^ ROUND | arrotondamento a intero più vicino | ||
+ | ^ S | single | ||
^ SETOUT | ^ SETOUT | ||
+ | ^ SHLL | shift a sinistra | ||
+ | ^ SHLR | shift a destra | ||
^ SIN | seno | | ^ SIN | seno | | ||
^ SQRT | radice quadrata | ^ SQRT | radice quadrata | ||
^ STEP | sezione file di configurazione | ^ STEP | sezione file di configurazione | ||
^ SUB | subroutine | ^ SUB | subroutine | ||
+ | ^ SUSPEND | ||
^ SWITCH | ^ SWITCH | ||
^ SYSTEM | ^ SYSTEM | ||
- | ^ RESTART | ||
- | ^ RESUME | ||
- | ^ RETURN | ||
- | ^ SUSPEND | ||
^ TAN | tangente | ^ TAN | tangente | ||
^ TIMER | sezione file di configurazione | ^ TIMER | sezione file di configurazione | ||
+ | ^ TRUNC | arrotondamento a intero non maggiore di grandezza | ||
^ W | word | | ^ W | word | | ||
^ WAIT | istruzione di wait | | ^ WAIT | istruzione di wait | | ||
Linea 3546: | Linea 3629: | ||
< | < | ||
- | |||
====== - Appendice E: Tasti caldi ====== | ====== - Appendice E: Tasti caldi ====== | ||