【发布时间】:2018-09-24 18:47:30
【问题描述】:
我只有 shell 可用,没有 bash、Perl、python 等。
使用printf 小数字有效:
root@DD-WRT:/jffs# printf "%d\n", 0x15a
346
但大量失败。
root@DD-WRT:/jffs# printf "%d\n", 0x15abc12345afda325
sh: invalid number '0x15abc12345afda325'
0
还可以执行十六进制算术,例如使用 shell 的模块吗?
【问题讨论】:
-
16 个十六进制数字相当于 64 位。更大的数字需要更宽或任意精度的类型,我知道没有任何 shell 支持。谁需要使用 shell 进行任意精度的数学运算?
标签: shell hex decimal sh base-conversion