다음 코드 스 니펫을 발견했습니다.
if( 0 != ( x ^ 0x1 ) )
encode( x, m );
무슨 x ^ 0x1
뜻입니까? 이것이 표준 기술입니까?
0 != (x ^ 1)
→ x 또는 양변을 1 → (0 ^ 1) != (x ^ 1 ^ 1)
→ 단순화 →1 != x
if (1 != x)
작성하기 어려운지 모르겠습니다 .
type
of x
가 주어지지 않았 음을 분명히 지적합니다. 따라서이 C ++ 태그가 지정된 문제의 정수인지 알 수 없습니다. 물론 이것이 C이거나 x
정수이면 답은 쉽지만 주어진 것이 아니며 과부하 가능성이 operator ^
존재합니다.