입력:
정수 1개가 입력된다.
-2147483648 ~ +2147483647
출력:
비트 단위로 1 -> 0, 0 -> 1로 바꾼 후 그 값을 10진수로 출력한다.
내 코드:
a=int(input())
x=int(bin(a),2)
x=bin(~x)
print(int(x, 2))
Comment: 2진수와 10진수 변환, 비트 연산자 '~'의 쓰임을 알고 있다면 쉽게 풀 수 있다. '~'는 NOT 연산을 수행하며, 주어진 수에 0이 들어간 곳을 1로, 1이 들어간 곳을 0으로 바꿔준다.
※ 진수 변환에 대한 설명 참고 : hengbokhan.tistory.com/60
'Algorithm > CodeUp' 카테고리의 다른 글
[CodeUp 기초 100제] 1061 : [기초-비트단위논리연산] 비트단위로 OR 하여 출력하기(풀이 성공) (0) | 2021.02.22 |
---|---|
[CodeUp 기초 100제] 1060 : [기초-비트단위논리연산] 비트단위로 AND 하여 출력하기(풀이 성공) (0) | 2021.02.22 |
[CodeUp 기초 100제] 1058 : [기초-논리연산] 둘 다 거짓일 경우만 참 출력하기(풀이 성공) (0) | 2021.02.22 |
[CodeUp 기초 100제]1057 : [기초-논리연산] 참/거짓이 서로 같을 때에만 참 출력하기(풀이 성공) (0) | 2021.02.22 |
[CodeUp 기초 100제] 1056 : [기초-논리연산] 참/거짓이 서로 다를 때에만 참 출력하기(풀이 성공) (0) | 2021.02.18 |