Rss & SiteMap
搭建论坛 http://bbs.diylsoft.com:8118/starforum/index.asp
为什么长度超过10位的数值不能取模?如12345678901与11取模,显示为不是有效的值,请问管理员这是什么原因?
主楼所示问题与“取模”运算没有关系,主要是你的整数超出范围所致。
在输入整数时,受限于CPU采用32位寄存器,最高位用于表示正负符号位,因此最多支持31位。这样二进制的“31个1”的十进制表示为“2147483647”,它也是搭建之星(以及其它开发工具)支持的最大整数。而你要参与运算的整数远远超出了这个最大值。
取更大范围的数,用“取实数”的办法就可以了。