Validità: Rule, Task
L'uso di questa famiglia di operatori è riservato ai valori interi. In caso di utilizzo con valori reali, il compilatore evidenzierà un errore. Il risultato è ancora un valore di tipo intero.
AND binario
Sintassi |
valueA r_and valueB |
---|---|
valueA |
Primo valore |
valueB |
Secondo valore |
Risultato |
AND binario tra i due valori |
Operazione di AND a bit (binario) tre due valori interi.
Esempio di utilizzo:
; Con i dati riportati in tabella, "value1" conterrà il valore 0xC0 value1 = inp_w(1) r_and 0c8h
; Esito binario dell'operazione
; "value2" conterrà il valore del byte più basso di r(1) value2 = r(1) r_and 0xFF |
OR binario
Sintassi |
valueA r_or valueB |
---|---|
valueA |
Primo valore |
valueB |
Secondo valore |
Risultato |
OR binario tra i due valori |
Operazione di OR bit a bit (binario) tra due valori interi.
Esempio di utilizzo:
; Con i dati riportati in tabella, "value1" conterrà il valore 0xF6DC value1 = inp_w(1) r_or 0c8h
; Esito binario dell'operazione
|
NOT binario
Sintassi |
r_not value |
---|---|
value |
Valore |
Risultato |
NOT binario del valore |
Operazione di NOT bit (binario) per un valore intero.
Esempio di utilizzo:
; Con i dati riportati in tabella, "value1" conterrà il valore 0xFFFF092A value1 = r_not inp_w(1)
; Esito binario dell'operazione
|
XOR binario
Sintassi |
valueA r_xor valueB |
---|---|
valueA |
Primo valore |
valueB |
Secondo valore |
Risultato |
XOR binario tra i due valori |
Operazione di XOR a bit (binario) tra due valori interi.
Esempio di utilizzo:
; Con i dati riportati in tabella, "pippo" conterrà il valore 0xF61C pippo = inp_w(1) R_XOR 0C8H
; Esito binario dell'operazione
|