1
1
LẬP TRÌNH C++
LẬP TRÌNH C++
§4. Các phép toán Logic,
§4. Các phép toán Logic,
phép toán BIT và
phép toán BIT và
các hàm toán học
các hàm toán học
2
2
I.
I.
Các toán tử quan hệ và các toán tử Logic
Các toán tử quan hệ và các toán tử Logic
Ý tưởng chính của toán tử quan hệ và
Ý tưởng chính của toán tử quan hệ và
toán tử Logic là đúng hoặc sai. Trong C
toán tử Logic là đúng hoặc sai. Trong C
mọi giá trị khác 0 được gọi là đúng, còn
mọi giá trị khác 0 được gọi là đúng, còn
sai là 0. Các biểu thức sử dụng các toán
sai là 0. Các biểu thức sử dụng các toán
tử quan hệ và Logic trả về 0 nếu sai và
tử quan hệ và Logic trả về 0 nếu sai và
trả về 1 nếu đúng.
trả về 1 nếu đúng.
Để khai báo kiểu logic :
Để khai báo kiểu logic :
bool p,q;
bool p,q;
3
3
Các toán tử quan hệ
Các toán tử quan hệ
Toán tử
Toán tử
Ý nghĩa
Ý nghĩa
>
>
Lớn hơn
Lớn hơn
>=
>=
Lớn hơn hoặc bằng
Lớn hơn hoặc bằng
<
<
Nhỏ hơn
Nhỏ hơn
<=
<=
Nhỏ hơn hoặc bằng
Nhỏ hơn hoặc bằng
==
==
Bằng
Bằng
!=
!=
Khác
Khác
Các toán tử Logic
Các toán tử Logic
Toán tử
Toán tử
Ý nghĩa
Ý nghĩa
&&
&&
Và (AND)
Và (AND)
||
||
hoặc (OR)
hoặc (OR)
!
!
Phủ định (NOT)
Phủ định (NOT)
4
4
II. Bảng chân lý
II. Bảng chân lý
p
p
q
q
p&&q
p&&q
p||q
p||q
!p
!p
0
0
0
0
0
0
0
0
1
1
0
0
1
1
0
0
1
1
1
1
1
1
0
0
0
0
1
1
0
0
1
1
1
1
1
1
1
1
0
0
5
5
III. Các toán tử Bitwise
III. Các toán tử Bitwise
Các toán tử Bitwise:
Các toán tử Bitwise:
Các toán tử Bitwise ý nói đến kiểm tra, gán hay sự
Các toán tử Bitwise ý nói đến kiểm tra, gán hay sự
thay đổi các Bit thật sự trong 1 Byte của Word, mà
thay đổi các Bit thật sự trong 1 Byte của Word, mà
trong C chuẩn là các kiểu dữ liệu và biến char, int.
trong C chuẩn là các kiểu dữ liệu và biến char, int.
Ta không thể sử dụng các toán tử Bitwise với dữ
Ta không thể sử dụng các toán tử Bitwise với dữ
liệu thuộc các kiểu float, double, long double, void
liệu thuộc các kiểu float, double, long double, void
hay các kiểu phức tạp khác.
hay các kiểu phức tạp khác.