Notice
Recent Posts
Recent Comments
Archives
반응형
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Today
Total
01-09 05:35
250x250
관리 메뉴

꿈꾸는 개발자의 블로그

[Python] 2진수, 8진수, 10진수, 16진수 변환하기 본문

Programming/Python

[Python] 2진수, 8진수, 10진수, 16진수 변환하기

aldrn29 2022. 7. 29. 23:32

10진수 → 2진수, 8진수, 16진수

1. bin(숫자), oct(숫자), hex(숫자) : 접두어 포함된 문자열 반환

2. format(숫자, '#b'), format(숫자, '#o'), format(숫자, '#x') : 접두어 포함된 문자열 반환

3. format(숫자, 'b'), format(숫자, 'o'), format(숫자, 'x') : 접두어 제외된 문자열 반환

1. bin(숫자), oct(숫자), hex(숫자) 

각 내장함수를 통해 진수를 변환할 수 있으며, 반환 값은 문자열(str)이다.

 

  • bin() : 10진수 → 2진수
  • oct() : 10진수 → 8진수
  • hex() : 10진수 → 16진수
print(bin(6))		# '0b110'
print(oct(6))		# '0o6'
print(hex(6))		# '0x6'

2. format(숫자, '#b'), format(숫자, '#o'), format(숫자, '#x')

format(숫자, '#  ') 함수를 통해 진수를 변환할 수 있으며, 위와 동일하게 반환 값은 문자열(str)이다.

'{:#b}'.format(숫자), '{:#o}'.format(숫자), '{:#b}'.format(숫자) 방식도 가능하다.

 

  • format(숫자, '#b') : 10진수 → 2진수
  • format(숫자, '#o') : 10진수 → 8진수
  • format(숫자, '#x') : 10진수 → 16진수
print(format(15, 'b'))		# '0b1111'
print(format(15, 'o'))		# '0o17'
print(format(15, 'x'))		# '0x'

3. format(숫자, 'b'), format(숫자, 'o'), format(숫자, 'x') 

format() 함수를 통해 진수를 변환할 수 있으며, 반환 값은 접두어가 제외된 문자열(str)이다.

 

  • format(숫자, 'b') : 10진수 → 2진수
  • format(숫자, 'o') : 10진수 → 8진수
  • format(숫자, 'x') : 10진수 → 16진수
print(format(15, 'b'))		# '1111'
print(format(15, 'o'))		# '17'
print(format(15, 'x')) 		# 'f'

 

2진수, 8진수, 16진수 → 10진수

1. int(문자열, 2), int(문자열, 8), int(문자열, 16)

2. int(숫자)

1. int(문자열, 2), int(문자열, 8), int(문자열, 16)

문자열을 넣어서 반환 값으로 정수(int)를 반환한다.

 

  • int(문자열, 2) : 2진수 → 10진수
  • int(문자열, 8) : 8진수 → 10진수
  • int(문자열, 16) : 16진수 → 10진수
print(type(int('1111', 2)))		# 15
print(int('17', 8))			# 15
print(int('f', 16))			# 15

2. int(숫자)

정수를 넣어서 바로 10진수로 변환이 가능하다.

print(int(0b1111))			# 15
print(int(0o17))			# 15
print(int(0xf))				# 15

 

728x90
728x90
Comments