파이썬에서 10진수 2진수 다루기
파이썬에서 제공하는 함수를 활용하면 쉽게 변환이 가능합니다.
10진수에서 2진수로 변환
bin() 사용
v = 10
bin(10) # '0b1010'
- bin()을 활용하여 10진수를 2진수로 변환할 수 있습니다.
- 변환된 값은 문자열로 반환됩니다.
- 2진수 변환의 경우 앞에 '0b'가 붙습니다.
format() 사용
v = 10
format(v, '#b') # '0b1010'
format(v, 'b') # '1010'
'{0:#b}'.format(10) # '0b1010'
'{0:b}'.format(10) # '1010'
- format()을 활용하여 10진수를 2진수로 변환할 수 있습니다.
- 변환된 2진수는 문자열입니다.
- 2번째 인자에 '#'을 포함하지 않으면 접두어를 제거할 수 있습니다.
재귀 함수 활용
- sol(10) => '1010'
- 내장 함수를 활용할 수 없을 경우 사용 가능합니다.
- 제가 작성한거라 비효율의 끝판왕일 수 있습니다.
2진수에서 10진수로 변환
int() 활용
int('0b1010', 2) # 10
- int()를 활용하여 2진수를 10진수로 변환합니다.
- 문자열 2진수를 정수 10진수로 변환합니다.
str() 활용
str(0b1010) # '10'
- str()을 활용하여 정수 타입 2진수를 문자열 10진수로 변환합니다.
format() 활용
format(0b1010, '#d') # '10'
format(0b1010, 'd') # '10'
'{0:#d}'.format(0b1010) # '10'
'{0:d}'.format(0b1010) # '10'
- format()을 활용하여 2진수를 10진수로 변환할 수 있습니다.
- 첫 번째 인자에 정수 타입 2진수, 2번째 인자에 'd'를 넣어줍니다.
- 반환된 10진수는 문자열입니다.
'개발일기 > Python' 카테고리의 다른 글
[Python] 자주 사용하는 라이브러리 정리 #1 (0) | 2023.01.19 |
---|---|
[Python 기초] 문자열(string)의 여러가지 method 알아보기! (0) | 2022.01.25 |
[Python기초] 자료형 알아보기! (0) | 2022.01.18 |