回 帖 发 新 帖 刷新版面

主题:怎么和计算机中能表示的最大整数比较???

假设计算机中的最大整数是MAXINT,请问怎么知道一个表达式比如n的n的次方比它更大了呢????

回复列表 (共3个回复)

沙发

转化成小数?

板凳

应该转换成表示范围更大的类型再比较

3 楼

再大也莫过于双整型了吧?我看定义计算机中最大的数等于2的n次方再减1(n依次增大),因为计算机中最大的整数能到这里,在把n增大的过程中,当n等于某一值时得出的结果和你预期的不同,那么使n-1,则2的n-1次方再减1就是计算机中的最大数了,把你想比较的数和这个最大值比较(用一个比较大小的函数),也许想法太单纯了,请见谅,呵呵,日后还请多指教!

我来回复

您尚未登录,请登录后再回复。点此登录或注册