我想学习计算机如何表示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