gpt4 book ai didi

Bash 求幂限制

转载 作者:行者123 更新时间:2023-12-02 17:07:18 24 4
gpt4 key购买 nike

我想了解 Bash 中 $[a**b] 操作最大值的原因。

$ echo $[2**62]
4611686018427387904
$ echo $[2**63]
-9223372036854775808
$ echo $[2**64]
0

最佳答案

根据Shell Arithmetic在 Bash 手册中:

Evaluation is done in fixed-width integers with no check for overflow

因此,在 64 位平台上,对于有符号整数,我们将其环绕为 263:

$ echo $((2**63-1))
9223372036854775807
$ echo $((2**63))
-9223372036854775808

关于Bash 求幂限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59272727/

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