Error message here!

Hide Error message here!

Forgot your password?

Error message here!

Error message here!

Error message here!

Hide Error message here!

Hide Error message here!

Error message here!

Lost your password? Please enter your email address. You will receive a link to create a new password.

Error message here!

Back to log-in

Close
문제 1060 --[기초-비트단위논리연산] 비트단위로 xor 하여 출력하기

1060: [기초-비트단위논리연산] 비트단위로 xor 하여 출력하기

시간 제한: 1 Sec  메모리 제한: 128 MB
제출: 4  푼 문제: 4
  

문제 설명

입력 된 정수 두 개를 비트단위로 xor 연산한 후 그 결과를 정수로 출력해보자.

입력

두 개의 정수가 공백을 두고 입력된다.
(-2147483648 ~ 2147483647)

출력

두 정수를 비트단위로 xor 계산을 수행한 결과가 10진수로 출력된다.

입력 예시

4 5

출력 예시

1

도움말

비트단위(bitwise) 연산자 ^(xor, circumflex/caret 서컴플렉스/캐럿 이라고 읽는다.)를 붙이면 된다.



** 주의 ^ 은 수학식에서 거듭제곱(power)을 나타내는 기호와 모양은 같지만,

C언어에서는 전혀 다른 배타적 논리합(xor, 서로 다를 때 1)의 의미를 가진다.



** 비트단위(bitwise) 연산자는,

~(bitwise not), &(bitwise and), |(bitwise or), ^(bitwise xor), <<(bitwise left shift), >>(bitwise right shift) 가 있다.





예를 들어 3과 5가 입력되었을 때를 살펴보면

4 : 00000000 00000000 00000000 0000100

5 : 00000000 00000000 00000000 0000101

4^5 : 00000000 00000000 00000000 0000001

이 된다.

게시판


로그인을 하셔야 글을 열람 하실 수 있습니다.

출처

정보컴퓨터교사 연구회/카페 (기초100제 v0.0)