카테고리 없음

N진법<->10진법 변환

코딩하기싫어근데취직은해야함 2024. 10. 16. 22:54

N진법 -> 10진법


10진법으로 수를 세는 방법은 다음과 같다.



2 × 103 + 6 ×102 + 1 ×101 + 3 × 100
다음과 같이 10의 거듭제곱의 합으로 표현할 수 있다.



마찬가지로 '110010012'를 2진법으로 세는 것도 2의 거듭제곰의 합으로 생각하면 된다.
1 × 27 + 1 × 26 + 0 × 25 + 0 × 24 + 1 × 23 + 0 × 22 + 0 × 21 + 1 × 20



위의 식을 계산해보면 '201'이 나오는데 이것이 '110010012'을 10진법으로 변환한 결과다.



다른 N진법도 마찬가지로 거듭제곱을 이용한 계산을 통해 10진법으로 변환한 결과를 얻을 수 있다.



예를 들어 8진법 수인 '7358'가 있을 때 이를 10진법으로 계산하면 다음과 같다.



7 × 83 + 3 × 81 + 5 × 80 = 3613



'7538'을 10진법으로 변환하면 '3613'이라는 수가 나온다.

10진법 -> N진법


10진법을 N진법으로 변환하기 위해서는 나눗셈 과정이 필요하다.



'201'을 2진법으로 변환해 보겠다.



201 / 2 = 100 ... 1
100 / 2 = 50 ... 0
50 / 2 = 25 ... 0
25 / 2 = 12 ... 1
12 / 2 = 6 ... 0
6 / 2 = 3 ... 0
3 / 2 = 1 ... 1
1 / 2 = 0 ... 1