gpt4 book ai didi

轮类次数太大

转载 作者:IT王子 更新时间:2023-10-29 01:38:22 24 4
gpt4 key购买 nike

在 Go 中 constant specification ,有人提到:

Numeric constants represent exact values of arbitrary precision and do not overflow.

所以我试过了

const VeryVeryBigNumber = 1 << 200

并且有效。但是,我可以尝试的最大类次数是 511,使用 512 会抛出:

shift count too large: 512 .

512代表什么?我无意使用它,我只是想知道为什么它在我的机器中被限制为 511(我使用的是 64 位的 ubuntu 并转到 1.9.2)?

谢谢

最佳答案

512 是一种任意限制。规范中唯一说的是:

Implementation restriction: Although numeric constants have arbitrary precision in the language, a compiler may implement them using an internal representation with limited precision. That said, every implementation must:

Represent integer constants with at least 256 bits.

不幸的是,comments around the limits不要给出理由。

在某些时候,必须使用限制。我建议坚持要求的 256。

关于轮类次数太大,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47860964/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com