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() 에 대해서 알아보았습니다.
반응형
'Python > Python Basic' 카테고리의 다른 글
문자열 안 숫자 포함 여부 확인 (str.isdigit(), any() 함수 사용) - 공부하는 도비 (1) | 2021.07.21 |
---|---|
any(), all() 함수 사용하기 - 공부하는 도비 (1) | 2021.07.21 |
파이썬 rand, randn, randint, random.sample, seed, size, shuffle - 공부하는 도비 (1) | 2021.04.19 |
파이썬 합 구하기 (재귀 함수, 합 공식, 반복문) - 공부하는 도비 (0) | 2021.02.27 |
파이썬 문자열 치환, 리스트 치환 replace 사용법 - 공부하는 도비 (0) | 2021.02.03 |