Page 18 -
P. 18
2 10진수를 2진수로
진수를 간략히 알아보았으므로 진수 변환을 살펴보겠습니다. 먼저 10진수 25를 2진수로 바
꾸려면 어떻게 해야 할까요?
4
1| 25를 2의 거듭제곱의 합으로 쪼갭니다. 25에서 가장 가까운 2의 거듭제곱 수는 16(2 )입
니다. 따라서 25에서 16을 빼면 9가 남습니다.
25 → 16 + 9
3
2| 9에 가장 근접한 2의 거듭제곱 수는 8(2 )입니다. 9에서 8을 빼면 1이 남습니다.
4
3
25 → 16 + 8 + 1 = 2 + 2 + 2 0
1
2
3| 2 이나 2 처럼 중간에 빠진 지수는 0을 이용해 표현합니다.
4
1
2
3
25 → 1 × 2 + 1 × 2 + 0 × 2 + 0 × 2 + 1 × 2 0
4| 2의 거듭제곱 수를 제외하고 앞의 수 1과 0만 모아 나열합니다.
2
0
1
3
4
1 × 2 + 1 × 2 + 0 × 2 + 0 × 2 + 1 × 2 → 11001
25를 2진수로 변환하면 11001입니다. 파이썬 코드를 이용해 25가 2진수로 바르게 변환되
는지 확인해 보겠습니다.
>>> bin(25)
'0b11001'
bin() 함수는 정수를 2진수로 표현하는 함수입니다. 결과 값 앞에 나오는 0b는 2진수를 의
미하는 binary입니다. 변환된 2진수를 보면 앞에서 직접 변환한 값과 같습니다. 즉, 제대로
변환된 것을 알 수 있습니다.
16진수는 0x(hexadecimal)를 앞에 붙여 줍니다.
2장 정수 23