为什么假设我们的计算机模型中的整数具有固定大小很重要?

时间:2010-09-18 15:00:30

标签: data-structures

为什么假设我们的计算机模型中的整数具有固定大小很重要?

4 个答案:

答案 0 :(得分:1)

因为在计算机数学中,a+1 < a可能是真的!

如果a是带符号的单字节二进制补码值,它可以存储-256到255之间的数字。如果是a=255,那么a+1=-256

答案 1 :(得分:0)

考虑溢出错误。

答案 2 :(得分:0)

你的意思是'假设'还是'知道'?

由于它们是固定大小的,因此它们仅限于可以存储的数量。您是存储大于65,535(无符号2字节短)的数量,还是存储地球的数量(60亿 - 大于4字节无符号int可以存储)。您尝试建模的内容将决定您使用的数据类型大小。

您可以使用非固定大小的对象(例如Java中的BigInteger)。缺点是性能会受到一定程度的影响。

答案 3 :(得分:0)

地址具有固定大小,由操作系统确定,并且是整数。

编辑:

当您进行微优化时,了解为它们存储了多少内存非常重要。此外,我们不能忘记数字溢出的现象......