bash - 在 bash 中将十六进制转换为十进制

标签 bash hash decimal zsh

我想将十六进制转换为十进制。 我正在使用 Zsh,但即使是 bash 命令也可以

现在我尝试使用

echo $((0x0000000000000000003218a50000000000000000000000000000000000000000))

但结果被截断

zsh: number truncated after 34 digits: 0000000000000000003218a50000000000000000000000000000000000000000
3609816520756035584

我想要与从 website 检索到的结果相同的结果

输入

0x0000000000000000003218a50000000000000000000000000000000000000000

输出

4798269179035823348880781507454323228379569035237392384

我使用的是苹果电脑

最佳答案

您可以使用bc。注意字母应为大写。您可以使用this答案要转换。

 echo "obase=10; ibase=16; 0000000000000000003218A50000000000000000000000000000000000000000" |bc

关于bash - 在 bash 中将十六进制转换为十进制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54107620/

相关文章:

c# - 如何确定数组中的值属于哪个范围?

linux - Debian/Linux 中 [y/n] 的自动化

bash - 在 Bash 脚本中给定数组变量名称的数组,循环遍历数组元素

linux - rrdtool图: one graph line plotted incorectly

php - Laravel Auth - 使用 md5 而不是集成的 Hash::make()

cryptography - 仅对几百万个项目进行安全散列

linux - Bash中的 'eval'命令及其典型用途

sql - 数据库表中多列的 Presto MD5 哈希

c# - 百分比值的小数格式?

bash - BASH 二进制补码与十六进制值的示例?