249关注710浏览
-
至过去的我
2044人对此回答表示赞同
我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多> -
木森林
18人对此回答表示赞同
数据之和超出了int所能表达的最大范围。用float或者double,能接受的n值可以更大些,但太大也会为负数。如果数据为8位,最大的一位为符号位(0为正,1位负),数据增加到0111 1111时,如果再加1,则为1000 0000,为-0;继续加1,为1000 0001,为-1.
展开180回复分享发布于 6年前评论(0)
收起评论
-
暗恋未遂
15人对此回答表示赞同
数据都是有表示范围的,因为任何一个数在计算机中表示都是按照一定的字节量来存储的。比如说Java的int是两个字节的,也就是16位,作为有符号数那么它的表示范围也就是负的2的15次方~正的2的15次方减1,,,,,,,任何类型的数据在计算机中都只占有一定的存储,所以它表示的数的范围也是
展开150回复分享发布于 6年前评论(0)
收起评论
-
百越
14人对此回答表示赞同
整型数据溢出
展开140回复分享发布于 6年前评论(0)
收起评论
-
xlxl心累
6人对此回答表示赞同
数据溢出,大于int数据就会出现负数
展开60回复分享发布于 6年前评论(0)
收起评论
-
夏洛克制不住自己
5人对此回答表示赞同
int是有范围的,超过int的范围溢出过后可能会出现这情况
展开50回复分享发布于 6年前评论(0)
收起评论
-
赵凯歌
5人对此回答表示赞同
数据溢出,已经超过了int表示范围,改成long型
展开50回复分享发布于 6年前评论(0)
收起评论
-
Charles
2人对此回答表示赞同
int最大值是:2147483647,你计算的总和已经超出Int能表述的范围,所以出现负值。
如果你想要正确答案的话不妨把s的类型换成long
展开20回复分享发布于 6年前评论(0)
收起评论
-
韩啸半步癫
1人对此回答表示赞同
数据是有范围的,超出范围会出现错误
展开10回复分享发布于 6年前评论(0)
收起评论