22
1^1
# => 0
1^2
# => 3
5^6
# => 3
다음은 내가 얻은 결과입니다. 제발, 누군가가 ^
가 어떻게 작동하는지 설명 할 수 있습니까?Ruby에서 캐럿 기호 (^) 사용
1^1
# => 0
1^2
# => 3
5^6
# => 3
다음은 내가 얻은 결과입니다. 제발, 누군가가 ^
가 어떻게 작동하는지 설명 할 수 있습니까?Ruby에서 캐럿 기호 (^) 사용
는 달리 XOR 것, 피연산자의 이진 표현 비트 단위 XOR 피연산자의 대응하는 비트 중 하나가 1이면 1 개 비트를 얻을 수 있지만 둘 것이다 각 비트를 들어 bitwise XOR operator.
있어 0 비트를 얻는다. 다음은 예입니다 :
5 = 101
6 = 110
5^6 = 011 = 3
뿐만 아니라 0b110' 루비 이진, 즉'0b101'을,'작성할 수 있습니다 ... –
나는 루비 dev에 아니에요 이후는, 루비 바이너리 리터럴을 가지고 있다는 사실을 인식하지 않았다 :) –
고마워, 내가 누군가의 코드에서 찾은이 어리 석음을 해독 할 수 있도록 도와 주었다. if (blocks [blockname]^invertBlock) 또는 const [ 'Type'] == blockname' – Jason