프로그래밍 언어에는 종종 다양한 비트 연산자 (예 : 비트 왼쪽 및 오른쪽 시프트, 비트 AND, OR, XOR ...)가 있습니다. 이것들은 많이 사용되지는 않지만 적어도 내 경험이 있습니다. 때로는 프로그래밍 과제 나 인터뷰 질문에 사용되거나 다음과 같은 해결책이 필요합니다.
- 항등 연산자를 사용하지 않고
true
두 값이 같을 때 반환하는 함수를 만듭니다. - 세 번째 변수를 사용하지 않고 두 변수의 값을 바꾸십시오
이것들은 아마도 실제 사용 이 거의 없을 것입니다 . 메모리를 직접 낮은 수준에서 조작하기 때문에 더 빠를 것 같아요.
왜 대부분의 프로그래밍 언어에서 그러한 것들이 발견됩니까? 실제 사용 사례가 있습니까?
return !(x-y);
? 난 몰라