본문 바로가기
Algorithm/CodeUp

[CodeUp 기초 100제] 1059 : [기초-비트단위논리연산] 비트단위로 NOT 하여 출력하기(풀이 성공)

by 전봇대파괴자 2021. 2. 22.

입력:

정수 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

 

[CodeUp 기초 100제]1034 : [기초-출력변환] 8진 정수 1개 입력받아 10진수로 출력하기(풀이 성공)

입력: 8진 정수 1개가 입력된다. 출력: 10진수로 바꾸어 출력한다. 내 코드: x = input() x = '0o' + x print(int(x, 8)) 또 다른 풀이: print(int(input(), 8)) Comment: 이번에는 8진수를 10진수로 출력하는 문..

hengbokhan.tistory.com