C++비트 별 또는 연산 자 사용 안내

연산 에 참여 하 는 두 값 은 두 개의 해당 위치 가 같 으 면 결 과 는 0 이 고 그렇지 않 으 면 1 이다.즉:0^0=0,1^0=1,0^1=1,1^1=0
예 를 들 어 101000001^00010001=10110000
0^0=0,0^1=1 0 이상 또는 그 어떠한 수=그 어떠한 수
1^0=1,1^1=0 1 이 또는 그 어떠한 수-그 어떠한 수 에서 도 반 대 됩 니 다.
 
자신 을 0 으로 설정 하 다.
(1)비트 에 따라 이동 하거나 특정한 비트 를 뒤 집 을 수 있 습 니 다.예 를 들 어 101000001 의 2 위 와 3 위 를 뒤 집 으 면 수 와 00000110 을 비트 에 따라 이동 하거나 연산 할 수 있 습 니 다.
10100001^00000110=10100111 //1010 0001 ^ 0x06 = 1010 0001 ^ 6
 
(2)비트 별 또는 연산 을 통 해 두 값 의 교환 을 실현 할 수 있 으 며 임시 변 수 를 사용 하지 않 아 도 된다.예 를 들 어 두 개의 정수 a,b 의 값 을 교환 하면 다음 문장 을 통 해 실현 할 수 있다.
    a=10100001,b=00000110
    a=a^b;   //a=10100111
    b=b^a;   //b=10100001
    a=a^b;   //a=00000110
(3)이 또는 연산 자의 특징 은 다음 과 같다.

좋은 웹페이지 즐겨찾기