载入中
自定义HTML载入中... loading
IEEE754转换程序 [原创 2007-09-29 10:03:48]  删除... 
字体变小 字体变大

 
  #include   <stdio.h>  
   
  int   main()  
  {  
  float   a;  
  float   b;
  float   c;
  float   d;
  float   e;
  float   f;
  float   g;
  float   h;
  int   *pt_a  =   (int   *)&a; 
  int   *pt_b  =   (int   *)&b; 
  int   *pt_c  =   (int   *)&c;
  int   *pt_d  =   (int   *)&d;
  int   *pt_e  =   (int   *)&e;
  int   *pt_f  =   (int   *)&f;
  int   *pt_g  =   (int   *)&g;
  int   *pt_h  =   (int   *)&h;
  FILE *fp;
  fp=fopen("out.txt","w");
  printf("输入float类型数a:");
  scanf("%f",&a);
  printf("输入float类型数b:");
  scanf("%f",&b);
  fprintf(fp,"float a=%f\n",a);
  fprintf(fp,"float b=%f\n",b);
  fprintf(fp,"float a的IEEE754格式数为:");
  fprintf(fp,"0x%x\n",*pt_a);  
  fprintf(fp,"float b的IEEE754格式数为:");
  fprintf(fp,"0x%x\n",*pt_b);
  e=a+b;
  f=a-b;
  c=a/b;
  d=a*b;
  g=b-a;
  h=b/a;

  fprintf(fp,"float c=a/b为:");
  fprintf(fp,"%f\n",c);
  fprintf(fp,"float c=a/b的IEEE754格式数为:");
  fprintf(fp,"0x%x\n",*pt_c); 
  fprintf(fp,"float d=a*b为:");
  fprintf(fp,"%f\n",d);
  fprintf(fp,"float d=a*b的IEEE754格式数为:");
  fprintf(fp,"0x%x\n",*pt_d);
  fprintf(fp,"float e=a+b为:");
  fprintf(fp,"%f\n",e);
  fprintf(fp,"float e=a+b的IEEE754格式数为:");
  fprintf(fp,"0x%x\n",*pt_e);
  fprintf(fp,"float f=a-b为:");
  fprintf(fp,"%f\n",f);
  fprintf(fp,"float f=a-b的IEEE754格式数为:");
  fprintf(fp,"0x%x\n",*pt_f);
  fprintf(fp,"float g=b-a为:");
  fprintf(fp,"%f\n",g);
  fprintf(fp,"float g=b-a的IEEE754格式数为:");
  fprintf(fp,"0x%x\n",*pt_g);
  fprintf(fp,"float h=b/a为:");
  fprintf(fp,"%f\n",h);
  fprintf(fp,"float h=b/a的IEEE754格式数为:");
  fprintf(fp,"0x%x\n",*pt_h);
  fprintf(fp,"Made By Albert\n");
  fprintf(fp,"2007-09-29\n");
  fprintf(fp,"Copyright @ 2007 Albert\n");
  fprintf(fp,"http://dreamland2006.blog.hexun.com/");

 

 
  return   0;  
  }  

输入:23456.123047

          36987.457031

输出到文件out.txt

输出:

float a=23456.123047
float b=36987.457031
float a的IEEE754格式数为:0x46b7403f
float b的IEEE754格式数为:0x47107b75
float c=a/b为:0.634164
float c=a/b的IEEE754格式数为:0x3f225897
float d=a*b为:867582336.000000
float d=a*b的IEEE754格式数为:0x4e4ed906
float e=a+b为:60443.578125
float e=a+b的IEEE754格式数为:0x476c1b94
float f=a-b为:-13531.333984
float f=a-b的IEEE754格式数为:0xc6536d56
float g=b-a为:13531.333984
float g=b-a的IEEE754格式数为:0x46536d56
float h=b/a为:1.576879
float h=b/a的IEEE754格式数为:0x3fc9d728
Made By Albert
2007-09-29
Copyright @ 2007 Albert
http://dreamland2006.blog.hexun.com/

分类: 专业技术类
所属版块: 科技
票数:
什么是“我顶”?
点击数:    评论数:
本文章引用通告地址(TrackBack Ping URL)为:
本文章尚未被引用。
发表评论
大 名:
(不填写则显示为匿名者)
网 址:
(您的网址,可以不填)
标 题:
内 容:
请根据下图中的字符输入验证码:
(您的评论将有可能审核后才能发表)
和讯个人门户 v1.0 | 和讯部落 | 客服中心