Operatori logici pe biti
Operatorii logici pe biti se aplica numai operanzilor intregi. Ei sunt urmatorii :
| este operatorul sau inclusiv
este operatorul sau exclusiv
& este operatorul si
~ operand care reprezinta negatia termenului intreg operand
Problema 6. Fie variabila intreaga i = 0xf si variabila intreaga j = 0xc. Sa se scrie un program care sa calculeze valorile : i & j ; i |j ; i ^ j ; ~i. Rezultatele se vor tipari in zecimal si hexazecimal.
Indicatie. Pentru a tipari o variabila intreaga k in hexazecimal se va folosi manipulatorul hex ca in instructiunea cout << hex << k; Programul este urmatorul.
#include<iostream.h>
#include<math.h>
void main()
Rezultatele rularii programului sunt cele de mai jos.
Problema 7. Fie variabila intreaga k = 0xabc. Sa se calculeze valoarea expresiei
k | oxff
Se vor afisa valoarea variabilei k si valoarea expresiei in hexazecimal. Sa se explice rezultatul.
#include<iostream.h>
#include<math.h>
void main()
Rezultatele rularii programului sunt prezentate in caseta text. In cazul operatorului & valoarea 0xff extrage ultimele doua cifre hexazecimale din numar. Ea se numeste masca.
|