Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Floating point 浮点输出长度(位)_Floating Point - Fatal编程技术网

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位指数
假设您所说的32位是指(这只是使用32位的少数体系结构之一),那么浮点寄存器,也就是说,binary32、binary64和具有15个指数位的非IEC 80位格式都可以支持。为了区分32位和64位指令,大多数汇编程序使用大小修饰符,如
QWORD
DWORD


此外,除了CPU实现之外,语言还需要符合IEEE浮点。例如,在C语言中,附录7规定,如果编译器自动定义宏
\uu STDC\u IEC\u 599\uu
,则
浮点
保证为二进制32和
双精度
二进制64
long double
不固定为IEC,因此它可以在IA32 arch上使用80位。

在短语“输出长度超过32位或32位”中,“输出”是什么意思?你是说“表示中使用的实际字节数”@cirosantilli我是指计算时表达式的值。在32位平台中,表示本身是32位的,对吗?我不太理解您所说的“计算时的表达式”是什么意思。你能用至少一种arch/语言发布一些示例代码吗?比如,我必须在32位系统中将2147483648存储为浮点数(而不是像整数一样的定点数)。对于这个,尾数(有效位)和指数是多少@卷尾猴