Programming/Algorithm
IEEE754부동소수점 변환 프로그램, 부동소수점<->십진수
TCBE
2019. 4. 19. 12:05
#include <stdio.h>
int main() {
float realNumber;
int Temp = 0b11000000100000000000000000000000;
int i;
printf("IEEE754 방식으로 정규화된 이진수\n\n");
printf("1 10000001 0000000000000000000000\n\n");
printf("의 십진수 실수 : %f\n\n\n", *(float *)&Temp);
printf("십진수 실수를 입력하시오 : ");
scanf_s("%f", &realNumber);
printf("\n");
printf("\nIEEE754 방식으로 정규화된 이진수\n\n");
for (i = 31; i >= 0; i--) {
printf("%u", (*((int*)&realNumber) >> i) & 1);
if (i == 31 || i == 23) printf(" ");
}
printf("\n");
}
<실행 결과>