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