반응형
#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)
{
printf("%.20f\n", 0.1 + 0.2); //실수 형식은 10진수 체계로 메모리에 표현하지 않음을 확인
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;
}
반응형
'C언어 > C언어 예제' 카테고리의 다른 글
3X3 퍼즐 게임 소스 코드 (0) | 2020.06.05 |
---|---|
디지털 시계 만들기 (0) | 2020.06.04 |
[C언어 소스] 순차 정렬 알고리즘 시뮬레이션(정렬 과정 시각화) (0) | 2020.04.13 |
10진수를 2진수로 변환, 1의 개수 구하기, 반복문, 나누기, 나머지 연산 사용 불가 (0) | 2020.04.12 |
[C언어 소스] 문자열의 뒤쪽 공백 문자를 제거 (0) | 2016.11.27 |