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

王朝other·作者佚名  2008-05-18
宽屏版  字体: |||超大  

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

小写会被认为是变量。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有