Breaking

Chủ Nhật, 29 tháng 10, 2017

Bài 08: Các toán tử (Operators) trong C# - P2

Với biến A và biến B mang giá trị kiểu Boolean, bảng sau là các toán tử logic được cung cấp bởi C#.
OperatorDescriptionExample
&&Gọi toán tử login AND, nếu cả hai toán hạng đều đúng thì điều kiện đó đúng.(A && B) is false.
||Gọi toán tử logic OR, nếu cả hai toán hạng đều sai thì điều kiện đó sai.(A || B) is true.
!Gọi toán tử logic NOT, dùng để đảo trạng thái logic của toán hạng. Nếu một điều kiện đúng sẽ chuyển thành sai khi dùng toán tử này.!(A && B) is true.
Ví dụ:
Kết quả sau khi chạy chương trình trên:

  1. Toán tử trên bit

Toán tử trên bit làm việc trên các bit. Bảng sau đây là bảng sự thật các toán tử trên bit:
pqp & qp | qp ^ q
00000
01011
11110
10011
Với A=60, B=13, Chuyển hai số này sang nhị phân được:
  • A = 0011 1100
  • B = 0000 1101
Ta có:
OperatorDescriptionExample
&Toán tử nhị phân AND, copy bit 1 vào kết quả nếu nó tồn tại trong cả 2 toán hạng(A & B) = 12, tương đương 0000 1100
|Toán tử nhị phân OR, copy bit 1 vào kết quả nếu nó tồn tại trong 1 trong 2 toán hạng.(A | B) = 61, tương đương 0011 1101
^Toán tử nhị phân XOR, copy bit 1 vào kết quả nếu nó chỉ tồn tại trong 1 trong 2 toán hạng(A ^ B) = 49, tương đương 0011 0001
~Toán tử nhị phân bù 1 có tác dụng đảo bit(~A ) = 61, tương đương 1100 0011
<<Toán tử nhị phân dịch trái, dịch bit sang trái một số lượng bit bằng toán hạng bên phải.A << 2 = 240, tương đương 1111 0000
>>Toán tử nhị phân dịch phải, dịch bit sang phải một số lượng bit bằng toán hạng bên phải.A >> 2 = 15, tương đương 0000 1111
Ví dụ:
Kết quả:4
  1. Toán tử gán

OperatorDescriptionExample
=Gán giá trị toán hạng bên phải cho toán hạng bên tráiC = A + B assigns value of A + B into C
+=Cộng toán hạng bên trái và toán hạng bên phải, gán kết quả cho toán hạng bên trái.C += A is equivalent to C = C + A
-=Toán hạng bên trái trừ toán hạng bên phải và gán kết quả này cho toán hạng bên trái.C -= A is equivalent to C = C – A
*=Nhân 2 toán hạng và gán kết quả này cho toán hạng bên trái.C *= A is equivalent to C = C * A
/=Toán hạng bên trái chia toán hạng bên phải và gán kết quả này cho toán hạng bên trái.C /= A is equivalent to C = C / A
%=Toán hạng bên trái chia lấy dư toán hạng bên phải và gán kết quả này cho toán hạng bên trái.C %= A is equivalent to C = C % A
<<=Toán tử dịch trái.C <<= 2 is same as C = C << 2
>>=Toán tử dịch phảiC >>= 2 is same as C = C >> 2
&=Toán tử AND trên bitC &= 2 is same as C = C & 2
^=Toán tử gán và OR loại trừ trên bitC ^= 2 is same as C = C ^ 2
|=Toán tử gán và OR bao hàm trên bitC |= 2 is same as C = C | 2
Ví dụ:
Kết quả:
  1. Toán tử hỗn hợp (Xem tiếp trang sau)

Không có nhận xét nào:

Đăng nhận xét

Adbox