Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1331787
  • 博文数量: 268
  • 博客积分: 10698
  • 博客等级: 上将
  • 技术积分: 2867
  • 用 户 组: 普通用户
  • 注册时间: 2007-07-14 22:21
文章分类

全部博文(268)

文章存档

2012年(19)

2011年(13)

2010年(29)

2009年(26)

2008年(99)

2007年(82)

我的朋友

分类: LINUX

2008-08-07 00:10:53

echo ---------双括号内的数字必须用标准写法,即16进制数字以0x开头,8进制数字以0开头。
16进制到10进制: echo $((0xbaff02a))
8进制到10进制: echo $((022))

printf --------格式化输出
10进制到16进制: printf "%x\n" 255
10进制到8进制: printf "%o\n" 99

bc
---------- obase输出,ibase输入,16进制的ABCDEF必须大写
10进制到16进制: echo 'obase=16;255' | bc
10进制到8进制:  echo 'obase=8;99' | bc
10进制到2进制:  echo 'obase=2;99' | bc
16进制到10进制: echo 'ibase=16;FF' | bc
8进制到10进制:  echo 'ibase=8;143' | bc
2进制到10进制:  echo 'ibase=2;1100011' | bc

dc ---------- o输出,i输入,16进制的ABCDEF必须大写
10进制到16进制: echo 16o 255 p | dc
10进制到8进制:  echo 8o 99 p | dc
10进制到2进制:  echo 2o 99 p | dc
16进制到10进制: echo 16i FF p | dc
8进制到10进制:  echo 8i 143 p | dc
2进制到10进制:  echo 2i 1100011 p | dc

perl
16进制到10进制: perl -e  'print hex("0xbaff02a");' -e 'print "\n"'
8进制到10进制:  perl -e  'print oct("022");' -e 'print "\n"'
阅读(1133) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~