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) |