컴퓨터는 기본적으로 2진법을 사용한다.
2진법이란 0과 1로 모든 숫자를 표현하는 것이다.
우리가 평소에 사용하는 진법은 0부터 9까지 사용하는 10진법이다. 하지만 주위에 12진법 또는 60진법도 눈에 띈다.
시간에서 hour가 12진법, minute 이 60진법이다.
이제 코딩에서 진법을 변환하는 방법을 알아보자.
2진수 : 0b
8진수 : 0o
16진수 : 0x
이렇게 접두사가 붙는다.
a = int(100, 2)
이것은 2진수인 100을 10진수로 바꾼다는 의미이다. a를 출력해보면 4가 출력된다.
a = int(100, 8)
이는 8진수 100을 10진수로 바꾼다는 뜻이다. a를 출력해보면 64가 출력된다.
format(a, 'b') 이것은 10진수 a를 2진수로 바꾼다는 의미이다. b를 o로 바꾸어 8진법, h로 바꾸어 16진법으로도 바꿀수 있다.
'Programming Language > 파이썬' 카테고리의 다른 글
[파이썬] list, dict 주요 함수 시간복잡도 (0) | 2022.04.13 |
---|---|
[파이썬] 순차탐색과 이진탐색 (0) | 2022.04.13 |
[파이썬] 리스트에서 원하는 값 제거하기 중복 제거가능 (0) | 2022.04.12 |
시간 복잡도 (0) | 2022.04.08 |
순열과 조합 그리고 브루트 포스 (0) | 2022.04.06 |