2진수 ‐ 10진수 , 2진수 ‐ 16진수 - programingseven/c GitHub Wiki
2진법 -> 10진법
- 2진수의 각 자리 숫자 곱하기 2의 거듭 제곱을 하기 (가장 오른쪽 자리부터 2의 0제곱으로 시작해 거듭 제곱이 증가함 )
- 곱한 수를 더하기 ex) 1010 -> 12^3 + 02^2 + 12^1 + 02^0 = 8+0+2+0 =10
10진법 -> 2진법
- 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진법
- 2진수를 오른쪽에서 왼쪽으로 4자리씩 묶기 ex) 011011010111 -> 0110 1101 0111
- 4자리 2진수를 16진수로 변환하기 ex) 0110 -> 6 , 1101 -> D , 0111 -> 7
- 변환된 16진수를 이어붙이기 ex) -> 6D7
16진법 -> 2진법
- 16진수 각 자리를 2진수로 바꾸기
ex) 16진수 A23 ->
A -> 0101
2 -> 0010
3 -> 0011
A23(16) -> 1010 0010 0011 (2)가 됨