如何获得double类型的高低位?

毕业设计客栈 其他问答 1

我需要把8字节的double转成2个4字节的int,还要把它们转回double,求救!

回复

共1条回复 我来回复
  • 毕业设计工坊
    这个人很懒,什么都没有留下~
    评论

    include

    int main(int argc, char *argv[]) { double d = 123.123; int a = *(int *)(&d); int b = *((int *)(&d)+1); printf("a = %d\n", a); printf("b = %d\n", b); double e; *(int *)(&e) = a; *((int *)(&e)+1) = b; printf("e = %f\n", e); return 0; }

    0条评论

发表回复

登录后才能评论