파이썬에서 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진수는 문자열입니다.

+ Recent posts