gpt4 book ai didi

c++ - 如何将字节从uint64_t转换为double?

转载 作者:行者123 更新时间:2023-12-02 09:47:49 25 4
gpt4 key购买 nike

我有一个二进制文件,可以从其中读取uint64_t val(使用little-endian)。现在,我想将此uint64_t转换为double(不仅是强制转换,而且如果从文件中输入,也就是double的确切数字)。因此,应该具有相同的位表示形式。我应该怎么做?

最佳答案

简单的便携式方式:

uint64_t u64 = read_from_file();
double d;
memcpy(&d, &u64, sizeof(d));
大多数编译器会为此生成一些指令。

关于c++ - 如何将字节从uint64_t转换为double?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63838064/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com