【发布时间】:2020-12-29 10:42:14
【问题描述】:
我有二进制文件,我从中读取 uint64_t val(使用 little-endian)。现在我想将这个uint64_t 转换为double(不仅仅是强制转换,而是如果我从文件中输入的数字,则正好是double)。所以应该有相同的位表示。我该怎么做?
【问题讨论】:
-
memcpy将uint64_t变成double -
您是将 64 位整数转换为双精度还是将 8 字节转换为
double? -
创建一个
double变量。将 uint64_t 分配给double变量。 -
@ThomasMatthews,它们将具有相同的值但不同的位表示。
-
@ThomasMatthews 来自问题:“所以应该具有相同的位表示。”
标签: c++ bit converters