栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Golang Fibonacci计算出现

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Golang Fibonacci计算出现

您正在遇到整数溢出!您最多只能使用

uint
的大小进行计算
uint
;一旦您超越了它的界限,它将(无声地)再次绕回原处。

在您的情况下,看起来a的

uint
长度为64位。(其大小取决于您所运行的平台。)这意味着您最多可以存储2 64
-1的值。如果再添加一个,它将回零,并且不会返回错误。

如果将得到的答案和正确的答案转换为十六进制,那么您会发现情况确实如此。你最终以

  33DB76A7C594BFC3

正确的答案是

1333DB76A7C594BFC3

请注意,就目前而言,您的答案是正确的……只是远远不够。您只得到答案的低64位。您错过了其他13 * 2 64。

要更正它,您需要使用Package big中的任意大小的整数,而不是

uint



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/469075.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号