Chinaunix首页 | 论坛 | 博客
  • 博客访问: 714929
  • 博文数量: 130
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 2198
  • 用 户 组: 普通用户
  • 注册时间: 2011-11-29 12:48
个人简介

每一个“丑得人神共愤”的泡妞高 手都有一颗坚忍的心,这证明了人类 在绝境中毫不妥协的求生精神,反正丑都丑了,索性放开手脚大干一场,这就叫“无产阶级失去的是锁链,得到的是全世界”

文章分类

全部博文(130)

文章存档

2013年(130)

我的朋友

分类: LINUX

2013-08-21 20:43:15

1.使用SHELL的算术扩展
echo $$(n进制#数字))
将n进制的数字转换为十进制
echo $((2#11110)) ====> 30
echo $((3#12))        ====> 5
echo $((16#a))        ====> 10
算术扩展局限于其他进制转化成十进制,需要灵活的进行进制转化,还是需要用到bc
2.bc
bc里通过设置ibase与obase可以灵活的进制转化
ibase用于设置输入数据的进制
obase用于设置输出数据的进制
需要注意的是先设置ibase的话,后边的obase赋值中的值是按ibase进行的计算的
比如有的同学为了将十进制的数字转换为十六进制可能会这样做:
ibase=16
obase=10
这样是错误的,这里obase指定的实际上也是16进制,正确的应当是
ibase=16
obase=a
另一个办法是先赋obase,再赋ibase
当然,还可以用同时赋值的方式
另外需要注意的是在bc中输入十六进制数时,需使用大写,不能使用小写
阅读(1668) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~