2010-09-22 45 views

Trả lời

17

Dấu mũ (^) dịch sang toán tử XOR, là "bitwise độc ​​quyền hoặc". Trong tiếng Anh đơn giản, nó có nghĩa là "một trong hai, nhưng không phải cả hai". Dưới đây là những gì:

decimal 1 = binary 001      decimal 1 = binary 001 
XOR          XOR 
decimal 2 = binary 010      decimal 3 = binary 011 
=           = 
decimal 3 = binary 011      decimal 2 = binary 010 

Thông tin thêm trên trang MSDN cho bitwise operations.

4
3^2 
    = 
    000011 (3) 
    xor 
    000010 (2) 
    = 
    000001 (1) 
    = 
    1 
+0

Tôi nghĩ dấu cộng của bạn là gây hiểu lầm - đây không phải là việc thêm, đây là XORING các con số. Thiết lập của bạn hoạt động cho ví dụ đầu tiên là 1^2 nhưng sẽ không thành công trên ví dụ thứ hai của 1^3 –

+0

@Dave McClelland Cảm ơn bạn đã nhận xét, tôi cũng nghĩ như vậy. –

+0

Tôi phải có ninja đăng giữa bài đăng đầu tiên và bản sửa đổi của bạn. Có vẻ tốt bây giờ :) –

Các vấn đề liên quan