2진수 ‐ 10진수 , 2진수 ‐ 16진수 - programingseven/c GitHub Wiki

2진법 -> 10진법

  1. 2진수의 각 자리 숫자 곱하기 2의 거듭 제곱을 하기 (가장 오른쪽 자리부터 2의 0제곱으로 시작해 거듭 제곱이 증가함 )
  2. 곱한 수를 더하기 ex) 1010 -> 12^3 + 02^2 + 12^1 + 02^0 = 8+0+2+0 =10

10진법 -> 2진법

  1. 10진수를 몫이 0이 될때까지 2로 나누고 나머지를 역순으로 나열하기 ex) 13(10) -> 13/2=6, 나머지 1 6/2=3, 나머지 0 3/2=1, 나머지 1 1/2=0, 나머지 1 나머지를 거꾸로 읽으면 2진수로 1101가 됨

2진법 -> 16진법

  1. 2진수를 오른쪽에서 왼쪽으로 4자리씩 묶기 ex) 011011010111 -> 0110 1101 0111
  2. 4자리 2진수를 16진수로 변환하기 ex) 0110 -> 6 , 1101 -> D , 0111 -> 7
  3. 변환된 16진수를 이어붙이기 ex) -> 6D7

16진법 -> 2진법

  1. 16진수 각 자리를 2진수로 바꾸기 ex) 16진수 A23 -> A -> 0101 2 -> 0010 3 -> 0011 A23(16) -> 1010 0010 0011 (2)가 됨 image