22
1^1
# => 0
1^2
# => 3
5^6
# => 3
Đây là kết quả tôi nhận được. Có thể, xin vui lòng, ai đó giải thích cách hoạt động của ^
?Sử dụng biểu tượng dấu mũ (^) trong Ruby
1^1
# => 0
1^2
# => 3
5^6
# => 3
Đây là kết quả tôi nhận được. Có thể, xin vui lòng, ai đó giải thích cách hoạt động của ^
?Sử dụng biểu tượng dấu mũ (^) trong Ruby
Đó 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
Cũng có thể viết nhị phân trong Ruby, tức là '0b101', '0b110' ... –
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 :) –
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