본문 바로가기

Programming/Algorithm

IEEE754부동소수점 변환 프로그램, 부동소수점<->십진수


#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");

}




<실행 결과>