이진수에서 십진수로의 변환은 밑이 인 수를 밑이 인 수로 바꾸어 쓰는 것입니다. 핵심 아이디어는 간단합니다. 각 이진수 자리는 해당하는 의 거듭제곱을 포함할지 말지를 알려 줍니다. 이면 그 자릿값을 포함하고, 이면 포함하지 않습니다.
예를 들어 는 입니다. 은 포함하고, 는 제외하고, 와 은 포함하기 때문입니다.
이진수의 자릿값이 십진수 값으로 바뀌는 방법
이진수는 밑이 2인 체계이므로 자릿값이 의 거듭제곱이 아니라 의 거듭제곱입니다. 오른쪽에서 왼쪽으로 갈수록 자리는 다음과 같습니다.
즉, 처음 몇 개의 자릿값은 다음과 같습니다.
어떤 자릿수가 이면 그 자릿값을 셉니다. 이면 세지 않습니다.
이진수에서 십진수로 변환하는 규칙
자릿수가 인 이진수에서, 각 가 또는 이라면 십진수 값은 다음과 같습니다.
변환할 때 꼭 이 공식을 써야 하는 것은 아니지만, 아이디어를 분명하게 보여 줍니다. 이진수는 결국 의 거듭제곱을 사용하는 자릿값 체계입니다.
예제: 변환하기
오른쪽부터 시작하면 자릿값은 입니다.
이제 이 붙은 값만 남기면 됩니다.
따라서 십진수 값은
빠르게 확인하고 싶다면 왼쪽에서 오른쪽으로 “이 1개, 이 1개, 는 0개, 는 0개, 은 1개”라고 읽어 보세요.
이 방법이 성립하는 이유
십진법에서 은 다음을 뜻합니다.
이진수도 같은 방식으로 작동하지만, 의 거듭제곱을 사용합니다.
구조는 완전히 같습니다. 바뀌는 것은 밑뿐입니다.
이진수에서 십진수로 변환할 때 자주 하는 실수
- 의 거듭제곱 대신 의 거듭제곱을 사용하는 것. 이진수의 자릿값은 입니다.
- 지수를 확인하지 않고 왼쪽부터 자리를 세는 것. 가장 안전한 방법은 오른쪽에서 부터 시작하는 것입니다.
- 같은 수를 이진수로 생각하는 것. 올바른 이진수의 숫자는 과 뿐입니다.
- 앞의 0이 값을 바꾸지 않는다는 점을 잊는 것. 예를 들어 와 는 둘 다 입니다.
이진수에서 십진수로의 변환은 언제 쓰이나요?
이진수에서 십진수로의 변환은 컴퓨터가 값을 어떻게 저장하는지 해석해야 할 때마다 등장합니다. 기초 컴퓨터 과학, 디지털 전자, 데이터 표현, 그리고 권한, 플래그, 메모리 값처럼 비트를 사용하는 설정에서 자주 볼 수 있습니다.
하드웨어를 직접 다루지 않더라도, 이진수의 자릿값을 이해하면 수 체계가 훨씬 덜 낯설게 느껴집니다.
비슷한 변환을 직접 해보세요
를 십진수로 바꿔 보세요. 먼저 자릿값을 쓰고, 그다음 과 맞는 의 거듭제곱만 더하면 됩니다. 이 한 가지 습관만으로도 대부분의 변환 실수를 막을 수 있습니다.