当前位置:操作系统 > Unix/Linux >>

用bc命令进行不同进位制数字之间的转换

在看某日志文件时, 看到一串 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 必须用大写。

  小写会被认为是变量。
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,