【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 }