Sunteți pe pagina 1din 2

Operatii logice

In baza 2 (binar) folosim cifrele 0 si 1.


Valorile logice sunt 0 (FALSE) si 1(TRUE).

1) NOT (negatia) x !x
Operatorul pentru negatie in C++ este ! 0 1
1 0
OBS: negarea unei valori nenule este 0.
Ex: !7=0 Ex: !0=1

2) OR (SAU LOGIC) x y x||y


Operatorul pentru OR in C++ este || 0 0 0
0 1 1
1 0 1
1 1 1

3) AND (ȘI LOGIC) a b a&&b


Operatorul pentru AND in C++ este && 0 0 0
0 1 0
1 0 0
1 1 1

Operatii relationale
x y

Operatorii relationali in C++: <


<=
== egalitate
>=
>
!= inegalitate

Operatii aritmetice

Operatorii aritmetici in C++: +


-
*
"/"
% Modulo (restul impartirii intregi)
Teorema impartirii cu rest
a=b*cat+rest, rest <b CNP
5230706123456
Ex: a=7 b=2 7=2*3+1 23
a/b=3 (cat)
a%b=1(rest)
a=1907 a/b=100
Ex: a=14 b=10 14=10*1+4 b=19 1907=19*100+7
a/b=1 (cat)
a%b=4 (rest)
OBS:
1) restul impartirii la 10 -> cifra unitatilor acelui numar
2) restu impartirii la 2 -> paritatea nr 0-par,1-impar

1234

Legea lui deMorgan

1) !(A && B) = !A || !B
2) !(A || B) = !A && !B

1
2
4 165,3333333
8
16
32
64
128
255 777

S-ar putea să vă placă și