Chinaunix首页 | 论坛 | 博客
  • 博客访问: 286572
  • 博文数量: 69
  • 博客积分: 2408
  • 博客等级: 大尉
  • 技术积分: 745
  • 用 户 组: 普通用户
  • 注册时间: 2005-06-09 16:37
文章分类

全部博文(69)

文章存档

2011年(16)

2010年(42)

2008年(9)

2005年(2)

我的朋友

分类: LINUX

2010-08-26 20:03:54

1.使用bc命令
ibase是bc的特殊变量,是input base的缩写,批的是输入的进制;
obase是bc的特殊变量,是output base的缩写,批的是输出的进制;
例如: 显示10进制数255相对应的二进制表示,

echo 'obase=2; ibase=10; 255' | bc

2.使用$((expr))
如:
00.05.5D.85.45.00
對應為:
0.5.93.133.69.0

var=00.05.5D.85.45.00
ifs="$IFS"
IFS=.
var=$(for i in $var; do echo -n $((16#$i)).; done)
IFS="$ifs"
var=${var%.}


3.printf  在标准输出上显示格式化的字符窜

printf FORMAT_STRING [STRING ...]
    FORMAT_STRING 定义字符窜输出的格式
    格式符修饰符: %[-]width.precision

    - 字符窜左对齐, 如果没有给出默认使用右对齐

    d, i 显示一个带符号的十进制整数值
    u 显示一个无符号十进制整数
    o 显示一个无符号的八进制整数
    x 显示一个无符号的十六进制整数, 其中10-15使用小写字母a-f表示
                 可以使用修饰符'#', 在输出的数值前面加上'0x'前缀
    X 显示一个无符号的十六进制整数, 其中10-15使用大写字母A-F表示
                 可以使用修饰符'#', 在输出的数值前面加上'0X'前缀
    e 使用科学技术法显示数值, 其中
    E 使用科学技术法显示数值,
    f 显示一个浮点数
    c 显示一个字符
    s 显示一个字符窜
    b Bash所特有, 解释字符窜参数中出现的转义符




参考:

http://www.cublog.cn/u3/104272/showart_2058028.html

阅读(940) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~