gpt4 book ai didi

c++ - 汇编代码中的数字非常大,但在 C++ 中无效

转载 作者:行者123 更新时间:2023-11-28 00:11:58 26 4
gpt4 key购买 nike

在一段反汇编代码中(应该是visual studio编译的),我发现了这样一段代码:

label:
dt 1.189713341495303E+4932

这是什么意思?为什么有人要使用这样的号码?

boost::lexical_cast<double>("1.189713341495303E+4932")无法转换此号码。如果超出范围,为什么在汇编中允许?

最佳答案

在大多数系统上,这个值接近 float.h 中的 LDBL_MAX - 它是 long double 的最大值:

$ grep LDBL_MAX float.h
#define LDBL_MAX __LDBL_MAX__

$ gcc -dM -E - < /dev/null | grep __LDBL_MAX__
#define __LDBL_MAX__ 1.18973149535723176502e+4932L

关于c++ - 汇编代码中的数字非常大,但在 C++ 中无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32536563/

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