0.765625를 2진수로 표현하는 과정
실수를 2진수로 변환하는 방법은 정수와 달리 소수 부분 을 처리하는 과정이 필요합니다.
소수 부분은 2를 곱한 후 정수 부분을 차례로 기록하며, 소수 부분이 0이 될 때까지 반복합니다.
#include <stdio.h>
int main() {
float f1 = 0.765625f;
float f2 = 3.14f;
printf("%10.5f", f1);
printf("%10.5f", f2);
return 0;
}
시작: 변환하려는 실수는 0.765625입니다.
초기 값: 0.765625
.
소수 부분에 2를 곱하기:
1
, 소수 부분은 0.53125
.소수 부분만 다시 2를 곱하기:
1
, 소수 부분은 0.0625
.소수 부분만 다시 2를 곱하기:
0
, 소수 부분은 0.125
.소수 부분만 다시 2를 곱하기:
0
, 소수 부분은 0.25
.소수 부분만 다시 2를 곱하기:
0
, 소수 부분은 0.5
.소수 부분만 다시 2를 곱하기:
1
, 소수 부분은 0.0
.