c - 如何逐位打印 C double 以查看低级表示?

标签 c double bit

想学习计算机如何用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;
}

你可以试试:http://codepad.org/onHnAcnC

关于c - 如何逐位打印 C double 以查看低级表示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1572796/

相关文章:

c - C 中接受带有十进制值的较大数字

c - 即使我的计算机是 Little Endian,以 Binary 打印数字总是以 Normal 格式(BIG Endian)打印?

c - 我如何遍历 bash 中的位置变量?

c++ - 使用 GCC 编译 Visual Studio 时可能会出现链接器错误

c - C 如何以 double 数据类型存储 1001 位数?

java.lang.NumberFormatException : Invalid double: "١2" Problem with numbers processing in Persian

java - p 的交集

java - 在java中设置字节值

c++ - 'goto *foo' 其中 foo 不是指针。这是什么?

c - 在 C 中读取和写入结构