K번째 비트 뒤집기


답안 제출

Points: 50 (partial)
시간 제한: 1.0s
메모리 제한: 128M

문제 유형
허용된 언어
C

문제

정수 N과 비트 위치 K가 주어진다.

N오른쪽에서부터 K번째 비트를 뒤집은 결과를 출력하시오.

비트 위치는 0부터 시작한다.
즉, 가장 오른쪽 비트가 0번째 비트이다.

입력

한 줄에 두 정수 N, K가 공백으로 구분되어 주어진다.

출력

K번째 비트를 뒤집은 뒤의 정수를 출력한다.

제한

  • 0 <= N <= 2^31 - 1
  • 0 <= K <= 30

예제 입력 1

10 1

예제 출력 1

8

설명

10의 이진수 표현은 1010이고, 오른쪽에서부터 1번째 비트를 뒤집으면 1000이 된다.


코멘트

현재 작성된 코멘트가 없습니다.