2011-08-23 26 views

Trả lời

32

Đó là một bitwise XOR operator.

Đối với mỗi bit trong biểu diễn nhị phân của toán hạng, một Bitwise XOR sẽ nhận được một chút 1 nếu một trong số các bit tương ứng trong toán hạng là 1, nhưng không phải cả hai, nếu không XOR sẽ nhận được 0 bit. Dưới đây là một ví dụ:

5  = 101 
6  = 110 
5^6 = 011 = 3 
+3

Cũng có thể viết nhị phân trong Ruby, tức là '0b101', '0b110' ... –

+0

Tôi đã không thực sự nhận thức được rằng Ruby có chữ nhị phân, vì tôi không phải là một Ruby dev :) –

+0

Cảm ơn, đã giúp tôi giải mã sự bướng bỉnh này mà tôi tìm thấy trong mã của ai đó: 'if (khối [blockname]^invertBlock) hoặc const ['Type'] == blockname' – Jason

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