如何逐位打印C双头以查看低级表示?

cpp*_*guy 2 c double bit

我想学习计算机如何表示double类型的位,但是&|位运算符不能使用double.而且memcpy(&d, &src, 8)似乎也没有用.有什么建议?

小智 6

这里:

#include <stdio.h>
int main ()
{
    double decker = 1.0;
    unsigned char * desmond = (unsigned char *) & decker;
    int i;

    for (i = 0; i < sizeof (double); i++) {
         printf ("%02X ", desmond[i]);
    }
    printf ("\n");
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

你可以尝试一下:http://codepad.org/onHnAcnC

  • 但是(也许令人困惑),它是Desmond Dekker:http://en.wikipedia.org/wiki/Desmond_Dekker (2认同)