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'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'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'int() 함수):int(x, base): 문자열 x를 base 진법으로 해석하여 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에서는 간편하게 다양한 진수 간 변환을 할 수 있다. 각 함수의 반환 값과 사용 방법을 숙지하면 다양한 문제를 효율적으로 해결할 수 있다.