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
   13   14   15   16   17   18   19   20   21   22   23