반응형
Float형은 Int형과 달리 메모리에 저장될때:
sign bit + Exponent + value 형태로 저장되게 되는데 이 값을 다시 float형으로 출력하려면 %f로 출력하면 되지만 공부를 할 때에 이 실수가 어떻게 저장되는지 보고싶을 때가 있습니다. 이 때에 사용하면 되는 코드입니다.
#include <stdio.h>
#include <stdlib.h>
int bit_return(int a, int loc) // Bit returned at location
{
int buf = a & 1<<loc;
if (buf == 0)
return 0;
else
return 1;
}
int main()
{
float a;
scanf("%f",&a);
void *b;
b = &a;
int i = 0;
for (i = 31; i>=0; i--)
{
int j =0;
printf("%d",bit_return(*((int*)b),i));
j = 31 - i;
switch(j){
case 0:
case 8:
printf(" ");
}
}
printf("\n");
return 0;
}
반응형
'개발' 카테고리의 다른 글
협업의 기본! Git 대표 전략 Git flow (0) | 2023.04.30 |
---|---|
Rust가 도대체 뭐야? (+ Rust ownership 설명) (0) | 2023.04.30 |
쓸데없는 보안프로그램 삭제해주는 프로그램- 구라제거기/Hoax Eliminator (0) | 2020.04.11 |
[Javascript] 객체에 복수의 프로퍼티가 있는지 확인해주는 함수 (0) | 2019.12.24 |
Windows 컴퓨터 자동종료 프로그램 (0) | 2019.04.13 |