C언어/디딤돌 C언어 예제

[C언어 소스] 실수 형식 메모리 구조 확인하기

언제나휴일 2016. 11. 23. 12:10
반응형

[C언어 소스] 실수 형식 메모리 구조 확인하기


Program.c



#include <stdio.h>
//union 내부 멤버 중에 제일 멤버 크기의 메모리를 할당합니다.
typedef union
{
   
float value; //4바이트
   
struct
    {
       
unsigned exponent:23; //23비트
       
unsigned mantissa:8; //8비트
       
unsigned sign:1; //1비트
    }sv;
//4바이트
   
unsigned iv;//4바이트   
}test;
 
int main(void)
{
    test t;
    t.value = -13.625;
    printf(
"부호부:%u\n",t.sv.sign); //%u 부호없는 정수로 출력
    printf(
"지수부:%#x\n",t.sv.mantissa); //%#x 16진수로 출력하고 앞에 0x 표시
    printf(
"가수부:%#x\n",t.sv.exponent);
    printf(
"4바이트 16진수:%#x\n",t.iv);   
   
return 0;
}


실행 결과

부호부:1
지수부:0x82
가수부:0x5a0000
4바이트 16진수:0xc15a0000



본문

[디딤돌 C언어] 20. 실수 형식의 메모리 구조



반응형