반응형
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
'CS 기초 > Computer Architecture' 카테고리의 다른 글
소수(십진수)를 IEEE 754 (32bit 단정도) 부동 소수점 방식으로 나타내기. (3) | 2020.02.25 |
---|---|
프로그래머가 알아야 하는 2진수 기반의 컴퓨터 동작 원리 (0) | 2020.02.13 |
프로그래머가 알아야 하는 메모리 관리 기법 (0) | 2020.02.13 |
댓글