#include <stdio.h>
void show_bytes(void *f, size_t size) {
char *p = f;
int i;
// 小端转为正常阅读形式
for (i = size-1; i >=0 ; i--) {
printf("%2.2X", ((1 << 8) - 1) & p[i]);
}
printf("\n");
}
int main()
{
// 12345的float类型位模式0x4640e400
float f = 12345;
show_bytes(&f, sizeof(float));
return 0;
}
网友评论