shell 中如何将其他进制数转换成10进制数
使用 bc
通过给 bc 设置 obase(输出的基数)
和 ibase(输入的基数)
,可以进行任何进制的转换:
echo "obase=10;ibase=16;$num" |bc
10
通过基数表示法转换
在 shell 中,以 0 为前导的常量被当作八进制数,以 0x 或 0X 作为前导表明是十六进制。 其他情况下,数字的形式是 [base#]n
,这里 base
是一个 2 到 64 的十进制数值,作为数字的基数,n 是在这个基数中数字的值。
echo $((16#$num)) echo $((0X$num))
12 |
12 |
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论