Python/Python Basic

파이썬 2진수, 8진수, 10진수, 16진수 변환 (내장함수, format함수) - 공부하는 도비

DOVISH WISDOM 2021. 7. 21. 15:04  
728x90
반응형

 

1. 10진수에서 2진수, 8진수, 16진수 변환하기 - 내장 함수 사용

- bin(), oct(), hex() 사용하기

 

test_value = 200

b = bin(test_value)			# 10 to 2
	
o = oct(test_value)			# 10 to 8

h = hex(test_value)			# 10 t0 16

print(b)
print(o)
print(h)

위의 코드를 실행하면, 

왼쪽과 같은 결과 값이 나오게 됩니다. 

(0b,0o, 0x가 출력되지 않게 하는 법도 아래에 나옵니다.)

결과는 모두 문자열입니다. 

 

 

2. format() 함수 사용하기 

 

format() 을 사용해서도 위와 같은 결과를 출력할 수 있습니다. 

 

test_value = 200

b = format(test_value, 'b')			# 10 to 2
	
o = format(test_value, 'o')			# 10 to 8

h = format(test_value, 'x')			# 10 t0 16

print(b)
print(o)
print(h)

bin(), oct(), hex()을 사용하면, 불필요한 접두사가 포함되기 때문에 format 함수를 사용하면 조금 더 깔끔하게 출력할 수 있습니다.

 

 

 

 

참고). zfill()

10진수를 2진수로 바꿀 때,

10진수의 값에 따라 2진수의 길이가 변화하는데요.

 

만약, '항상 10자리의 이진수를 출력받고 싶다' 하는 경우는. zfill(10)을 사용해서 출력할 수 도 있습니다.

.zfill() 안에 정수를 입력하고, 그 수만큼 자리가 출력되는 걸 의미합니다. 

 

자리를 채우기 위해서 앞 부분은 0으로 패딩 되는 걸 확인할 수 있습니다.

 

이렇게 해서 오늘은 bin(), oct(), hex(), format(), zfill() 에 대해서 알아보았습니다. 

반응형