想学习计算机如何用bit表示double
类型,但是&
和|
位运算符不能用双
。而且 memcpy(&d, &src, 8)
似乎也不起作用。有什么建议吗?
最佳答案
这里:
#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;
}
关于c - 如何逐位打印 C double 以查看低级表示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1572796/