gpt4 book ai didi

c - 32位系统中整数与 float 的数学运算

转载 作者:太空宇宙 更新时间:2023-11-04 08:08:07 25 4
gpt4 key购买 nike

<分区>

在 32 位系统上,我发现下面的操作在 a < 2^31 时总是返回正确的值,但在 a 较大时返回随机结果。

uint64_t a = 14227959735;
uint64_t b = 32768;
float c = 256.0;
uint64_t d = a - b/ c; // d returns 14227959808

我认为这里的问题是 int-to-float 操作返回未定义的行为,但有人可以帮助解释为什么它给出这样的值吗?

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