2진법 10진법 전환 - Donghwanteam/C2-10 GitHub Wiki

2진법 -> 10진법 변환

  1. 각 자리의 값을 확인한다. (가장 오른쪽이 2⁰ 자리, 왼쪽으로 갈수록 2¹, 2², 2³... 순으로 증가)
  2. 각 자리 숫자 * 해당 자리의 2의 거듭제곱을 곱한다.
  3. 모든 값을 더한다.
  • 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진법 변환

  1. 변환할 10진수를 2로 나누면서 몫과 나머지를 기록한다.
  2. 몫이 0이 될 때까지 계속 나눈다.
  3. 나머지를 아래에서 위로(거꾸로) 읽으면 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₂