gpt4 book ai didi

bash - bash 中有什么 var=64#@_

转载 作者:行者123 更新时间:2023-11-29 09:18:00 25 4
gpt4 key购买 nike

我有网线

let "b64 = 64#@_" # the result is 4011    
echo "b64 = $b64" # is 4011

我们是如何得到这个结果的。有谁知道基本符号是什么以及我们是如何得到这个结果的?我在哪里可以阅读有关此表示法的信息?

最佳答案

根据 ARITHMETIC EXPANSION 下第三段中的 man bash:

If base# is omitted, then base 10 is used. When specifying n, the digits greater than 9 are represented by the lowercase letters, the uppercase letters, @, and _, in that order. If base is less than or equal to 36, lowercase and uppercase letters may be used interchangeably to represent numbers between 10 and 35.

字母表 a-z + A-Z + 0-9 只有 62 位数字。还需要两个。所以 @ 和 _ 只是数字的 base 64 表示中的数字。

$ echo "$(( 64#@ ))"
62
$ echo "$(( 64#_ ))"
63
$ echo "$(( 64#@@ ))"
4030
$ echo "$(( 64#@_ ))"
4031

我不能完全解释“4011”的结果。我相信这只是您问题中的错字。

关于bash - bash 中有什么 var=64#@_,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40894332/

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