【HDOJ】1265 Floating Point Presentation

浮点数表示法,IEEE754标准,其实不用管,联合体搞定。但此题scanf有bug,需要进行强制类型转换。

 1 #include <stdio.h>
 2 
 3 typedef union {
 4     float a;
 5     unsigned char ch[4];
 6 } fl_un;
 7 
 8 int main() {
 9     int case_n;
10     int i;
11     fl_un tmp;
12     double d;
13 
14     scanf("%d", &case_n);
15 
16     while (case_n--) {
17         tmp.a = 1.0;
18         scanf("%f", &tmp.a);
19         d = (double)tmp.a;
20         tmp.a = (float)d;
21         for (i=3;i>=0;--i)
22             printf("%.2X", tmp.ch[i]);
23         printf("\n");
24     }
25 
26     return 0;
27 }

 

posted on 2014-03-23 11:45  Bombe  阅读(262)  评论(0编辑  收藏  举报

导航