显示位模式

#include 

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

你可能感兴趣的:(显示位模式)