C ++에서 ~는 무엇을 의미하나요?


우수 답변

~는 C ++의 비트 단항 연산자입니다. 비트 연산자는 저장하는 값을 나타내는 비트 패턴을 고려하여 변수를 수정합니다. 일반적으로 “NOT”연산자를 정의합니다. 예 :

A = 60 인 경우 가정; 그리고 B = 13; 이제 바이너리 형식은 다음과 같습니다.

A = 0011 1100

B = 0000 1101

————— –

A & B = 0000 1100

A | B = 0011 1101

A ^ B = 0011 0001

~ A = 1100 0011

답변

From One의 보수 연산자 : ~

“1의 보수 연산자 ( ~ ) ( “비트 보수”연산자라고도 함)는 피연산자의 비트 보수를 생성합니다. 즉, ope에서 1 인 모든 비트 rand는 결과에서 0입니다. 반대로 피연산자에서 0 인 모든 비트는 결과에서 1입니다. 1의 보수 연산자에 대한 피연산자는 정수 유형이어야합니다.”

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다