코드짜는 노인네

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

수리영역

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

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

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


우리는 보통 숫자를 사용한다면, 10진법으로 대부분 사용을 하게 됩니다. 그렇지만, 컴퓨터언어를 배우는 입장이라면 2진법 또한 알고 있어야 합니다. 이번에는 10진법을 2진법으로 변환하는 방법에 대해 한번 다뤄볼까 합니다.


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


 

일단 먼저 정수 부분부터 다뤄보겠습니다. 정수 부분의 계산법은 값을 2로 나누고 나머지의 값을 차례대로 작성을 하면 됩니다.

 

 

위의 방식대로 계산을 하시면 됩니다. 보시면 의외로 쉽죠? 2로 나누고 나누고 나눠서 나눌수 없는 값까지 구한 다음, 마지막의 값 + 앞에서 계산한 나머지의 값을 차례대로 작성을 해주시면 끝납니다.


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


 

이번에는 소수부분을 한번 계산해보겠습니다. 소수부분은 위의 방식대로 나눠서 계산을 하는것이 아니라, 이번에는 반대로 2를 곱해주면서 계산을 해줘야 합니다.

 

 

위의 방식을 설명드리면, 일단 소수점 아래의 값에 2를 곱한다음, 그 값이 '1'이 넘는지 안넘는지를 확인합니다. 만일 '1'이 안넘었다면, 한번더 2를 곱해주고, 만일 '1'이 넘었다면, '1'의 값을 뺀 나머지의 값을 다시 한번 2로 곱해줍니다. 이걸 반복해서 계산이 더 이상 안될때 까지 진행을 해줍니다. 이 소수점이 좀 그런게... 지금은 예시로 보여줘서 계산이 간단해 보이지만, 값이 좀 이상하다면, 계산이 좀 많이 길어지거나, 무한 반복으로 들어갈수 있다는 점 참고해주세요.

728x90
반응형
Comments