主题:怎么和计算机中能表示的最大整数比较???
lingfen
[专家分:90] 发布于 2006-05-12 19:47:00
假设计算机中的最大整数是MAXINT,请问怎么知道一个表达式比如n的n的次方比它更大了呢????
回复列表 (共3个回复)
沙发
euc [专家分:4310] 发布于 2006-05-13 21:12:00
转化成小数?
板凳
boxertony [专家分:23030] 发布于 2006-05-16 23:37:00
应该转换成表示范围更大的类型再比较
3 楼
tld5yj [专家分:1310] 发布于 2006-05-17 17:40:00
再大也莫过于双整型了吧?我看定义计算机中最大的数等于2的n次方再减1(n依次增大),因为计算机中最大的整数能到这里,在把n增大的过程中,当n等于某一值时得出的结果和你预期的不同,那么使n-1,则2的n-1次方再减1就是计算机中的最大数了,把你想比较的数和这个最大值比较(用一个比较大小的函数),也许想法太单纯了,请见谅,呵呵,日后还请多指教!
我来回复