본문 바로가기
CS 기초/Computer Architecture

소수점 이진수로 변환하는 법 | 소수점 이진법

by woohyeon 2020. 2. 25.
반응형

ex) 68.625 -> ???

1. 정수부(68)는 그대로 이진수로 변환한다.
 64 + 4 -> 100 0100

2. 소수부(0.625)만 가져온다. 
 0.625

3. 소수부에 2를 곱하는데 그 결과가  1로 떨어질 때까지 혹은 똑같은 소수점이 나올 때까지 반복한다.

 0.625 x 2 = 1.250 (정수부는 버린다)
 0.250 x 2 = 0.500
 0.500 x 2 = 1.000

4. 위에서부터 차례로 가져온다.
result: 101

5. 정수부와 소수부를 합친다.
1000100.101



ex) 125.3

64 + 32 + 16 + 8 + 4 + 1 -> 111 1101

0.3 x 2 = 0.6
0.6 x 2 = 1.2
0.2 x 2 = 0.4
0.4 x 2 = 0.8
0.8 x 2 = 1.6  (첫번째 결과의 소수점과 동일하므로 중단)

result: 01001

125.3 = 1111101.01001




댓글