每一个“丑得人神共愤”的泡妞高 手都有一颗坚忍的心,这证明了人类 在绝境中毫不妥协的求生精神,反正丑都丑了,索性放开手脚大干一场,这就叫“无产阶级失去的是锁链,得到的是全世界”
2013年(130)
分类: LINUX
2013-08-21 20:43:15
echo $$(n进制#数字))2.bc
将n进制的数字转换为十进制
echo $((2#11110)) ====> 30
echo $((3#12)) ====> 5
echo $((16#a)) ====> 10
算术扩展局限于其他进制转化成十进制,需要灵活的进行进制转化,还是需要用到bc
bc里通过设置ibase与obase可以灵活的进制转化
ibase用于设置输入数据的进制
obase用于设置输出数据的进制
需要注意的是先设置ibase的话,后边的obase赋值中的值是按ibase进行的计算的
比如有的同学为了将十进制的数字转换为十六进制可能会这样做:
ibase=16
obase=10
这样是错误的,这里obase指定的实际上也是16进制,正确的应当是
ibase=16
obase=a
另一个办法是先赋obase,再赋ibase
当然,还可以用同时赋值的方式
另外需要注意的是在bc中输入十六进制数时,需使用大写,不能使用小写