为什么假设我们的计算机模型中的整数具有固定大小很重要?
答案 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)
地址具有固定大小,由操作系统确定,并且是整数。
编辑:
当您进行微优化时,了解为它们存储了多少内存非常重要。此外,我们不能忘记数字溢出的现象......