读书人

Shell编程:字符串与数值其间的转换与

发布时间: 2013-01-26 13:47:02 作者: rapoo

Shell编程:字符串与数值之间的转换与计算

shell编程往往需要对字符串进行操作,有时需要将字符串转为数值,并做加减运算。以下介绍将字符串转为数值并进行计算的方法。

# temp1=400d7c

# echo $((16#${temp1}+4)) (打印默认是十进制输出的)

4197760

# temp2=$((16#${temp1}+4))

# echo "obase=16;${temp2}"|bc

400D80

以上内容是将字符串转为16进制后进行运算,然后再以16进制打印出来。


shell中的数值转换可以参考以下内容(转自:http://www.cnblogs.com/chengmo/archive/2010/10/14/1851570.html)



shell可以在不调用第3方命令,表示不同进制数据。这里总结以下表示方法。shell 脚本默认数值是由10 进制数处理,除非这个数字某种特殊的标记法或前缀开头. 才可以表示其它进制类型数值。如:以 0 开头就是 8 进制.以0x 开头就是16 进制数.使用 BASE#NUMBER 这种形式可以表示其它进制.BASE值:2-64.

使用方法:

读书人网 >编程

热点推荐