我想将十六进制转换为十进制。 我正在使用 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/