아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

2진수 뒤집기

면접 대비

시간 제한1초메모리 제한256 MB

요약
N을 앞에 0 없이 이진수로 쓰고 자릿수를 뒤집은 뒤 십진수로 읽어 출력합니다.
난이도

쉬움10점 중 2점

유형
비트 연산, 수학
정답자
아직 제출이 없습니다

문제

희연이는 스웨덴으로 이사해 그곳 학교에 다닌다. 1학년 과정은 중국에서 마쳤는데, 두 나라의 교육과정은 완전히 다르다. 희연이는 수학을 좋아하지만 오늘 수업은 지루하다. 선생님이 칠판에서 뺄셈을 설명하는 동안 희연이는 딴생각에 빠졌다. 칠판에 적힌 수를 이진법으로 쓴 다음 자릿수를 거꾸로 뒤집으면 어떤 수가 될까? 수업이 끝나면 집에 가서 그 계산을 하는 프로그램을 짜 볼 생각이다.

희연이 대신 그 프로그램을 작성한다. 예를 들어 13을 이진법으로 쓰면 1101이고, 자릿수를 뒤집으면 1011이다. 이 수를 다시 십진법으로 읽으면 11이다.

입력

첫째 줄에 정수 NN이 주어진다. (1≤N≤1091 \le N \le 10^9)

출력

NN을 이진법으로 쓴 뒤 자릿수를 뒤집고, 그 결과를 다시 십진법으로 읽은 값을 첫째 줄에 출력한다.

이진법 표기에는 앞에 0을 붙이지 않는다. 뒤집은 뒤 앞쪽에 오는 0은 그대로 무시하고 읽는다.

예제2

  1. 예제 1

    입력
    13
    
    예상 출력
    11
    
  2. 예제 2

    입력
    47
    
    예상 출력
    61