−BBảảng chân trng chân trịị::
a b !a a && b a || b
true true false true true
true false false false true
false true true false true
false false true false false
Các toán tử
• Toán tử logic
Tên Ký hiệu Ý nghĩa
Tên Ký hiệu Ý nghĩa
Logical NOT ~a Phép đảo giá trị bit
Logical AND a & b Trả về 1 nếu cả hai bit đều là 1, ngược lại trả về 0
lại trả về 0
Logical OR a | b Trả về 0 nếu cả hai bit đều là 0, ngược lại trả về 1
Logical XOR a ^ b Trả về 1 nếu và chỉ nếu một trong hai Logical XOR a b Trả về 1 nếu và chỉ nếu một trong hai
−Bảng chân trị của các toán tử logic a b ~a a & b a | b a ˆ b 1 1 0 1 1 0 1 1 0 1 1 0 1 0 0 0 1 1 0 1 1 0 1 1 0 0 1 0 0 0
Các toán tử
• T á tử hé hé á l i
• Toán tử ghép phép gán logic
Tên Ký hiệu Ý nghĩa
Logic ghép AND b &= a b = (Type) (b & (a)) Logic ghép ORg g p b |= a| b = (Type) (b | (a))( yp ) ( | ( )) Logic ghép XOR b ˆ= a b = (Type) (b ˆ (a))
Các toán tử
• Toán tử dịch chuyển bit
Tên Ký hiệu Ý nghĩa
Tên Ký hiệu Ý nghĩa
Chuyển dịch trái
(Shift left) a << n
Chuyển dịch tất cả các bit về bên trái n lần, phủ đầy 0 các bit phải tương ứng với bit chuyển dịch
với bit chuyển dịch Chuyển dịch phải
(Shift right) a >> n
Chuyển dịch tất cả các bit về bên phải n lần, phủ đầy 0 các bit trái tương ứng với bit chuyển dịch
Tên Ký hiệu Ý nghĩa
Tên Ký hiệu Ý nghĩa
Chuyển dịch trái a <<= n b = (Type) (b << (a)) Chuyển dịch phải a >>= n b = (Type) (b >> (a))
Các toán tử
• Toán tử dịch chuyển bit
−Ví dụ:
− Các toán tử tăng (++) và giảm (--) được sử dụng để làm tiền tố và hậu tố Trong trường hợp tiền tố các toán tử tăng hoặc giảm được hậu tố. Trong trường hợp tiền tố, các toán tử tăng hoặc giảm được đặt trước biến kiểu dữ liệu đơn giản.
− Ví dụ: ++a Ù a = a + 1 ++a Ù a = a + 1 --a Ù a = a – 1 int b = 6; int b = 6; int a = ++b; // a = 7, b = 7
Các toán tử