Floating point 浮点输出长度(位)
我们知道,浮点表示法支持的数字范围比纯整数大,运算速度也慢。此外,我们知道尾数和指数用于表示浮点Floating point 浮点输出长度(位),floating-point,Floating Point,我们知道,浮点表示法支持的数字范围比纯整数大,运算速度也慢。此外,我们知道尾数和指数用于表示浮点 在32位系统中,s*b^e输出长度大于32位或32位?(其中s=有效位,b=基,e=指数)?用于表示浮点数尾数和指数的精确位数因CPU而异,因此问题当然取决于架构 有一个非常重要的标准:,根据您今天可能遇到的所有主要CPU,实现它,包括IA32 根据Wikipedia,IEEE浮点要求在任何实现中至少有以下一项可用: binary32:24位尾数(包括1个符号位)和8位指数 binary64:53
在32位系统中,s*b^e输出长度大于32位或32位?(其中s=有效位,b=基,e=指数)?用于表示浮点数尾数和指数的精确位数因CPU而异,因此问题当然取决于架构 有一个非常重要的标准:,根据您今天可能遇到的所有主要CPU,实现它,包括IA32 根据Wikipedia,IEEE浮点要求在任何实现中至少有以下一项可用:
- binary32:24位尾数(包括1个符号位)和8位指数
- binary64:53位尾数(包括1个符号位)和11位指数
QWORD
或DWORD
此外,除了CPU实现之外,语言还需要符合IEEE浮点。例如,在C语言中,附录7规定,如果编译器自动定义宏
\uu STDC\u IEC\u 599\uu
,则浮点
保证为二进制32和双精度
二进制64long double
不固定为IEC,因此它可以在IA32 arch上使用80位。在短语“输出长度超过32位或32位”中,“输出”是什么意思?你是说“表示中使用的实际字节数”@cirosantilli我是指计算时表达式的值。在32位平台中,表示本身是32位的,对吗?我不太理解您所说的“计算时的表达式”是什么意思。你能用至少一种arch/语言发布一些示例代码吗?比如,我必须在32位系统中将2147483648存储为浮点数(而不是像整数一样的定点数)。对于这个,尾数(有效位)和指数是多少@卷尾猴