Toán tử trong c# là gì
Những toán tử này được áp dụng cho kiểu luận lý (bool). Kết quả của toán tử logic trả về true (1) hoặc false (0). Các toán tử logic là AND (&&), OR (||), NOT (!). Gọi là toán tử “và”. Nếu cả hai toán
hạng đều có giá trị true thì kết quả là true. Những trường hợp khác kết quả là false. Gọi là toán tử “hoặc”. Chỉ cần một toán hạng có giá trị true thì kết quả là true. Nếu cả hai toán hạng là false thì kết quả mới là false. Gọi là toán tử “phủ định”. Sử dụng để đảo ngược lại trạng thái logic của toán hạng đó. Nếu toán hạng là true thì phủ định của nó sẽ là false. Nếu toán hạng là false thì phủ định của nó sẽ là true. Toán tử trên bit tác động lên các bit của toán hạng và xử lý cho từng bit của toán hạng. Có các toán tử trên bit
Toán tử AND
Toán tử AND trả về giá trị 1 nếu cả hai toán hạng đều có giá trị 1. Ví dụ: A 0000 1100 B 0101 0101 C = A & B 0000 0100Toán tử OR
Toán tử OR trả về giá trị 0 nếu cả hai toán hạng đều có giá trị 0. Ví dụ: A 0000 1100 B 0101 0101 C = A | B 0101 1101Toán tử XOR
Toán tử XOR trả về giá trị 0 nếu cả hai toán hạng có cùng giá trị, cùng giá trị 1 hoặc cùng giá trị 0. Ví dụ: A 0000 1100 B 0101 0101 C = A ^ B 0101 1001Toán tử NOT
Toán tử NOT đảo bit 1 thành 0 và ngược lại. Ví dụ: A 0000 1100 B = ~A 1111 0011Toán tử dịch trái và toán tử dịch phảiTrong dịch chuyển số học, các bit được dịch chuyển ra khỏi bit đầu hoặc bit đuôi sẽ bị loại bỏ. Trong phép dịch chuyển số học về bên trái, các số 0 được dịch chuyển vào bên phải. Trong phép dịch chuyển số học bên phải, bit thể hiện dấu được thêm vào bên trái, do đó dấu của số được giữ nguyên. Ví dụ:int a=23; a<<1; /*Dịch chuyển trái 00010111 (số thập phân +23) = 00101110 (số thập phân +46)*/ int b=-105; b>>1; /*Dịch chuyển phải 10010111 (số thập phân -105) =11001011 (số thập phân -53)*/ int c=23; c<<2; /*Dịch sang trái 2 lần 00010111 (số thập phân +23) = 01011100 (số thập phân +92)*/3. Toán tử gánToán tử gán dùng để gán giá trị cho biến, ký hiệu là “=”. Câu lệnh gán sẽ đặt giá trị vào vùng nhớ của biến. Các toán tử gán:
Chương trình C++ minh họa toán tử gán#includeLưu ý: Không được nhầm lẫn toán tử gán “=” với toán tử so sánh bằng “= =”.
C/C++ programming Điều hướng bài viết |