在看某日志文件时, 看到一串 16 进制数字,虽然可以用 Windows 的计算器来转换,但是感觉太麻烦, 便想到了 bc ,于是有了这篇文章。
bc 是用 ibase 和 obase 来进行输入进位制和输出进位制的定义的。 默认都是十进制。
可是如果设置 ibase = 16 后, obase 写成 10 就不可以了。
应该写成 obase = A , 才能完成正常的转化
下面是运行的例子:
[root@mail LAMP]# bc
bc 1.06
Copyright 1991-1994, 1997, 1998, 2000 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'.
ibase = 16
obase = A
8C
140
A1
161
1A
26
请注意16进制的数字
A-F 必须用大写。
小写会被认为是变量。