[Python] 진수 변환 함수 총정리

김찬미·2024년 6월 24일
0

Python

목록 보기
3/7
post-thumbnail

진수 변환 함수 정리

10진수를 다른 진수로 변환

2진수 변환 (bin() 함수):

  • bin(x): 정수 x를 이진수 문자열로 변환한다. 반환된 문자열은 '0b'로 시작한다.
    print(bin(10))  # 출력: '0b1010'
    print(bin(27))  # 출력: '0b11011'
  • bin(x)[2:]: '0b'를 제외한 순수한 이진수 문자열을 얻기 위해 슬라이싱한다.
    print(bin(10)[2:])  # 출력: '1010'
    print(bin(27)[2:])  # 출력: '11011'

8진수 변환 (oct() 함수):

  • oct(x): 정수 x를 8진수 문자열로 변환한다. 반환된 문자열은 '0o'로 시작한다.
    print(oct(10))  # 출력: '0o12'
    print(oct(27))  # 출력: '0o33'
  • oct(x)[2:]: '0o'를 제외한 순수한 8진수 문자열을 얻기 위해 슬라이싱한다.
    print(oct(10)[2:])  # 출력: '12'
    print(oct(27)[2:])  # 출력: '33'

16진수 변환 (hex() 함수):

  • hex(x): 정수 x를 16진수 문자열로 변환한다. 반환된 문자열은 '0x'로 시작한다.
    print(hex(10))  # 출력: '0xa'
    print(hex(27))  # 출력: '0x1b'
  • hex(x)[2:]: '0x'를 제외한 순수한 16진수 문자열을 얻기 위해 슬라이싱한다.
    print(hex(10)[2:])  # 출력: 'a'
    print(hex(27)[2:])  # 출력: '1b'

다른 진수를 10진수로 변환하기

2진수, 8진수, 16진수를 10진수로 변환 (int() 함수):

  • int(x, base): 문자열 xbase 진법으로 해석하여 10진수 정수로 변환한다.
    print(int('1010', 2))  # 출력: 10
    print(int('12', 8))    # 출력: 10
    print(int('a', 16))    # 출력: 10

예제 사용

# 10진수를 다른 진수로 변환
print(bin(10))    # 출력: '0b1010'
print(oct(10))    # 출력: '0o12'
print(hex(10))    # 출력: '0xa'

# 다른 진수를 10진수로 변환
print(int('1010', 2))  # 출력: 10
print(int('12', 8))    # 출력: 10
print(int('a', 16))    # 출력: 10

이와 같이 Python에서는 간편하게 다양한 진수 간 변환을 할 수 있다. 각 함수의 반환 값과 사용 방법을 숙지하면 다양한 문제를 효율적으로 해결할 수 있다.

profile
백엔드 개발자

0개의 댓글

관련 채용 정보