원래 이진수 소수점 표현이
0.111111....(2)이라면 n번째 1은 1*2^{-n} 로 표시되니까
0.625로 주어진 십진수를 이진수로 표현한다면
0.625= a*2^{-1} + b*2^{-2} + c*2{-3} + ...
등으로 표현된다.
그러니까 a를 알려면
먼저 0.625에 2를 곱해서 보면
1.25 = a + b*2^{-1} + c*2^{-2} + ...
로 변한다. 즉 2의 지수부분이 +1씩 증가한 셈이다.
양변을 비교하면 a=1(정수부분)이 되고
다시 0.25 = b*2^{-1} + c*2^{-2} + ...
2를 다시 곱해서 b를 구하니 0이 되고
또 2를 다시 곱하니 c=1이 되면서 The end.
그래서 0.625 = 0.101(2).
으흐흐흐.. 나도 잘났어~~~.
:)