fork download
  1. float float_swap(float value) {
  2. union v {
  3. float f;
  4. unsigned long l;
  5. };
  6.  
  7. union v val;
  8. val.f = value;
  9. val.l = htonl(val.l);
  10. return val.f;
  11. }
  12.  
  13. int main(){
  14. float f = 1.1;
  15.  
  16. printf("%f\n", f);
  17. f = float_swap(f);
  18. printf("%f\n", f);
  19.  
  20. f = float_swap(f);
  21. printf("%f\n", f);
  22. }
Success #stdin #stdout 0s 2112KB
stdin
Standard input is empty
stdout
1.100000
-428967904.000000
1.100000