[기본원리] 2진수의 의미.

반응형

※ 10진수와 2진수를 비교해보며 변환을 할 수 있다면 넘어가셔도 됩니다.
하지만 2진수의 구성을 알고 있으면 컴퓨터 내부를 이해하는데 큰 도움이 될 것입니다.

이것은 시험문제 등을 풀기위한 것이 아닙니다.
따라서 더 쉬운 변환 방법이 존재하긴 하지만, 이후에 나올 여러가지 것들을 위해
정석적인 방법으로 포스팅 할까 합니다.

읽기전에 손가락 한번 클릭~ >_<

고마워요 ~ Chu ~ ♥



10진수의 표현법

예를들어 10진수 12 가 있다 해보지요.
여기 12에서 1은 1 x 10 = 10  이고  2 x 1 = 2  를 나타냅니다.
따라서 10 + 2 = 12  가 되는 것이지요.


여기에서 곱해지는 10 과 1  등을 ' 자릿수 ' 라고 합니다.

즉, 첫 번째 자리가 10의 0제곱 ( = 1 ) ,
두번째 자리는 10의 1제곱 ( = 10 ) ,
세번째 자리는 10의 2제곱 ( = 100 )  ...
순으로 진행됩니다.

여기에선 제곱이라고 썻는데 10의 1승, 10의 2승 등의 '승' 은 일본어 표기라고 하는 말을
들어서 쓰지않기도 하고 10의 1제곱 처럼 '제곱' 으로 표현하려고 합니다.


2진수의 표현법

위의 10진수 방식은 2진수도 마찬가지로 적용 됩니다.

즉, 첫 번째 자리가 2의 0제곱 ( = 1 ) ,
두번째 자리는 2의 1제곱 ( = 2 ) ,
세번째 자리는 2의 2제곱 ( = 4 )  ...
순으로 진행됩니다.


여기에서 재미있는 사실은 모든 수의 0제곱은 값이 1 이라는 점입니다.

자세히 보면,
ZZ 의 XX 제곱에서 ZZ 부분은 2진수면 2, 8진수면 8, 10진수면 10이 되고,
이것을 기초가 되는 수 ( 기수 ) 라고 부릅니다.

또 XX 부분은 기수에 관계없이 ' 자릿수 - 1' 이라는 공식이 생기게 되죠.
무슨 말이냐 하면,
첫째 자리라면 1-1 = 0 제곱,
둘째 자리라면 2-1 = 1제곱,
세번째3-1 = 2 제곱....
라는 공식입니다.


10진수의 12는 10+2 가 된다고 했죠?
이것은 곧 자릿수를 곱한 결과를 모두 더한 값이 된다는 것입니다.

결국, 10진수 12를 2진수로 바꾸면
(1x8) + (1x4) + (0x2) + (0x1) = 8+4 = 12 가 되고,
여기에서 2진수만을 추려내면  1100 이 되는 것이지요.




제목을 거창하게 2진수의 의미!!! 라고 해버렸는데,
실제 내용은 2진수의 구성요소 정도네요 -_-;
추가로 10진수를 2진수로 바꾸는 법 정도 ?? 읔... 왜이러지..;;

아무튼 다음 포스팅엔 쉬프트 연산을 적어볼까 합니다

뿅!




반응형

댓글

Designed by JB FACTORY