gpt4 book ai didi

c++ - 如何提取 double 的尾数

转载 作者:IT老高 更新时间:2023-10-28 23:12:31 24 4
gpt4 key购买 nike

我想将 double 的尾数存储在一个变量中

我发布了一个代码来获取 double 的二进制表示:click here

我应该改变什么来隔离尾数

最佳答案

<math.h>

double frexp (double value, int *exp)

将 VALUE 分解为指数和尾数。

double ldexp (double value, int exp)

反之。

要获得一个整数值,您必须将 frexp 的结果乘以 FLT_RADIX 指数 DBL_MANT_DIG(这些在 <float.h> 中可用。要将其存储在整数变量中,您还需要找到一个合适的类型(通常是 64位类型)

如果您想处理某些实现提供的 128 位长 double,则需要 C99 frexpl 进行拆分,然后您可能没有足够的整数类型来存储完整结果。

关于c++ - 如何提取 double 的尾数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5672960/

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