2진법 10진법 전환 - Donghwanteam/C2-10 GitHub Wiki
2진법 -> 10진법 변환
- 각 자리의 값을 확인한다. (가장 오른쪽이 2⁰ 자리, 왼쪽으로 갈수록 2¹, 2², 2³... 순으로 증가)
- 각 자리 숫자 * 해당 자리의 2의 거듭제곱을 곱한다.
- 모든 값을 더한다.
- ex₁) 2진수 : 1111000₂
- ( 1 * 2^7 ) + ( 1 * 2^6 ) + ( 1 * 2^5 ) + ( 1 * 2^4 ) + ( 0 * 2^3 ) + ( 0 * 2^2 ) + ( 0 * 2^1 ) + ( 0 * 2^0 )
- 최종 변환 결과: 128 + 64 + 32 + 16 + 8 = 248
- 최종 : 1111000₂ = 248₁₀
- ex₂) 2진수 : 10110₂
- ( 1 * 2^4 ) + ( 0 * 2^3 ) + ( 1 * 2^2 ) + ( 1 * 2^1 ) + ( 0 * 2^0 )
- 최종 변환 결과: 16 + 4 + 2 = 22₁₀
- 최종 : 10110₂ = 22₁₀
10진법 -> 2진법 변환
- 변환할 10진수를 2로 나누면서 몫과 나머지를 기록한다.
- 몫이 0이 될 때까지 계속 나눈다.
- 나머지를 아래에서 위로(거꾸로) 읽으면 2진수 완성 !^^!
- ex₁) 10진수 : 45₁₀
- 45 / 2 -> 몫 : 22, 나머지 : 1
- 22 / 2 -> 몫 : 11, 나머지 : 0
- 11 / 2 -> 몫 : 5, 나머지 : 1
- 5 / 2 -> 몫 : 2, 나머지 : 1
- 2 / 2 -> 몫 : 1, 나머지 : 0
- 최종 변환 결과 : 101101₂
- 최종 : 45₁₀ = 101101₂
- ex₂) 10진수 : 13₁₀
- 13 / 2 -> 몫 : 6, 나머지 : 1
- 6 / 2 -> 몫 : 3, 나머지 : 0
- 3 / 2 -> 몫 : 1, 나머지 : 1
- 최종 변환 결과 : 1101₂
- 결과 : 13₁₀ = 1101₂