Станислав Asked:2020-12-14 00:10:17 +0000 UTC2020-12-14 00:10:17 +0000 UTC 2020-12-14 00:10:17 +0000 UTC 在计算机中加法运算不是加法是什么意思? 772 在计算机中加法运算不是加法是什么意思? информатика 1 个回答 Voted Best Answer Zealint 2020-12-14T00:42:51Z2020-12-14T00:42:51Z 我怀疑这个写法不完全正确,因为不清楚“in a computer”是什么意思,“加法运算”是什么意思。但我会按照我的理解来回答。 无论是什么计算机,它的内存都是有限的。当涉及到处理器寄存器中的数字时,总是有一个最大数字,如果我们向它加一,我们得到的是最小数字,这与我们预期的完全不同。假设我们有 8 个有符号位。最大数将为0x7F = 127,加一,我们得到0x7F+1 = 0x80 = -128。违反了可加性。 此外,在浮动算术中,情况更糟。最简单的例子:将一个大数和一个小数相加,我们得到的不是它们的和,而是一个大数。比方说1e30+1e-30=1e30。 关于长算术也可以这样说。迟早,内存会耗尽——将两个数字相加的尝试将会失败……然而,已经存在一个哲学问题,是否将这种失败视为违反可加性。
我怀疑这个写法不完全正确,因为不清楚“in a computer”是什么意思,“加法运算”是什么意思。但我会按照我的理解来回答。
无论是什么计算机,它的内存都是有限的。当涉及到处理器寄存器中的数字时,总是有一个最大数字,如果我们向它加一,我们得到的是最小数字,这与我们预期的完全不同。假设我们有 8 个有符号位。最大数将为
0x7F = 127,加一,我们得到0x7F+1 = 0x80 = -128。违反了可加性。此外,在浮动算术中,情况更糟。最简单的例子:将一个大数和一个小数相加,我们得到的不是它们的和,而是一个大数。比方说
1e30+1e-30=1e30。关于长算术也可以这样说。迟早,内存会耗尽——将两个数字相加的尝试将会失败……然而,已经存在一个哲学问题,是否将这种失败视为违反可加性。