请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

例子3 结果溢出的问题

图片描述
老师,为什么结果溢出无法处理,我们怎么算都不对,而Python为什么能得到正确的结果?

正在回答 回答被采纳积分+3

1回答

咚咚呛 2021-07-07 22:59:20

为什么Python能得到正确的结果?因为在Python的数学运算中,是没有溢出的概念的,理论上Python可以支持无限大的数字运算,这得益于Python底层的语言设计;如果你想复现溢出的情况,可以考虑使用编译型语言,比如C++、Go等来实现。

加油!

1 回复 有任何疑惑可以回复我~
  • 老师,我想起来了,Java的short类型,4个比特位,-128到127取值范围,例子3的情况,就会溢出。如果用integer以上的,就不会溢出了,这和用多少个比特位的位数来表达有关系,对吧?
    回复 有任何疑惑可以回复我~ 2021-07-07 23:27:14
  • 说错了short类型8个比特位
    回复 有任何疑惑可以回复我~ 2021-07-07 23:28:22
  • 咚咚呛 回复 提问者 坐在巨人的肩膀上 #3
    short是16个比特位。
    回复 有任何疑惑可以回复我~ 2021-07-08 17:39:43
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信