功能段
1.格式转换( float 和 U32 大端转换)
1 #include <stdio.h>
2 int print_float_u32 (void* p) 3 { 4 unsigned int data = *(unsigned int*)p; 5 float * p_value = (float*)p; 6 7 printf("%02X %02X %02X %02X // %f\n", 8 data >> 24, (data >> 16) & 0xFF, (data >> 8) & 0xFF, data & 0xFF, *p_value); 9 return 0; 10 } 11 12 int print_float(float v) 13 { 14 return print_float_u32(&v); 15 } 16 17 int print_u32(unsigned int v) 18 { 19 return print_float_u32(&v); 20 } 21 22 int main () 23 { 24 print_float(2); 25 print_u32(0x45254A8F); 26 27 return 0; 28 }
浙公网安备 33010602011771号