您的位置:首页 > 运维架构 > Shell

bash实现10进制,16进制等等相互之间转化(转)

2013-08-27 00:02 971 查看
bash实现10进制,16进制等等相互之间转化

在linux的bash中,来直接进行10进制,16进制,2进制之间的转化:

1.

echo 'obase=10; 10' | bc

10

echo 'obase=2; 10' | bc

1010

2.

echo "10" | awk '{printf "%x\n",$0}'

或者是

printf "%x\n" 10

二进制输出不支持,需要自己做转换

%d 十进制有符号整数

%u 十进制无符号整数

%f 浮点数

%s 字符串

%c 单个字符

%p 指针的值

%e 指数形式的浮点数

%x, %X 无符号以十六进制表示的整数

%0 无符号以八进制表示的整数
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: