코드짜는 노인네

[수리영역] 2진법을 10진법으로 변환하는 방법 (정수, 소수) 본문

카테고리 없음

[수리영역] 2진법을 10진법으로 변환하는 방법 (정수, 소수)

ikohong 2021. 3. 3. 04:33
728x90
반응형

[수리영역] 2진법을 10진법으로 변환하는 방법 (정수, 소수)


컴퓨터 언어를 공부하다보면 우리는 2진수의 값을 많이 보게됩니다. 헌데, 이 2진수를 10진수로 변환을 해야되는경우가 많습니다. 2진수를 10진수로 변환하는 방법! 한번 알아보도록 하겠습니다.


2진법 10진법으로 변환 (정수)


일단 2진법 정수 부분부터 한번 10진법으로 변환해보겠습니다. 아래의 사진을 먼저 봐주세요.

정수부분의 오른쪽부터 계산을 진행합니다. 오른쪽부터 1,2,4,8,16...(2의 n승) 의 값을 곱해주는 방식인데요. 어차피 2진수의 값은 0 혹은 1이기에, 계산은 크게 복잡하지 않습니다.


2진법 10진법으로 변환 (소수)


그렇다면, 소수는 어떻게 계산을 해야될까요? 소수는 정수의 방식과는 반대로 오른쪽부터 왼쪽으로, 2로 나누는 방식을 사용합니다. 한번 계산을 해보죠.

 

 

2진수의 오른쪽 첫번째 숫자는 1입니다. 이 숫자를 2로 나누게 되면, 0.5의 결과값이 나옵니다. 그리고 2진수에서 다음의 숫자를 보게되면, 1의 숫자가 있습니다. 고로, 0.5에 1을 더해서 1.5로 만들어준 다음 다시 2로 나눠줍니다. 그러면 0.75의 결과값이 나오는데, 2진수에서 다음 숫자를 보면 0의 값이 있습니다. 그렇다면 이번에는 값을 더할 필요없이 바로 0.75에서 2를 나눠줍니다. 그러면 최종적으로 0.375의 값이 나오게됩니다. 처음에는 계산하는것이 어색할수 있지만, 하다보면 별거 아니니 한번 연습을 해보세요~

728x90
반응형
Comments