好用的bc
最近搞的东西需要算很多偏移量之类的东西, 又多又烦. 还好, 在被Windows自带的计算器逼疯之前, 我改用了bc.
bc实际上是一种无限精度的计算语言, 可以赋值, 可以循环, 可以判断, 可以打印, 可以编写脚本. 不过我没有玩得那么花, 只是用来计算一些简单的式子而已, 例如:
echo '300+(525*5)-900+25^2' | bc
echo 'scale=3;100/(125-68)' | bc
echo 'obase=16;ibase=10;2*1024*1024+512*1024' | bc
都很简单, 只解释两点:
1, scale代表小数位数, 涉及到除法的时候最好加上, 否则会对齐输入数字中最长的小数位数.
2, obase代表输出进位制, ibase代表输入进位制, 默认都是十进制. 建议把obase写在前面, 否则二进制输入十进制输出”obase=10;ibase=2;”就得写成”ibase=2;obase=1010;”了, 呵呵.


bc是个好同志~~~
[Reply]
adam8157 Reply:
August 8th, 2010 at 22:52
@ggarlic, dc也很好, 只是: 我 逆波兰 不习惯.
[Reply]
ggarlic
8 Aug 10 at 22:42
额 不懂啥是 bc 的说。。。。
[Reply]
banban
11 Aug 10 at 10:35
一个任意精度的数字计算语言。。。
[Reply]
adam8157 Reply:
August 11th, 2010 at 12:52
@banban, 呵呵, 比一下一下点的那种计算器好用多了.
[Reply]
banban Reply:
August 11th, 2010 at 12:57
@adam8157, 哦 呵呵
[Reply]
banban
11 Aug 10 at 10:36
用过一个genius 不错 功能很强大 语法跟普通数学记法很相近
[Reply]
adam8157 Reply:
August 26th, 2010 at 00:09
@ofan, 有时候, 通用更重要, 更安逸, 例如vi, bc, screen…
[Reply]
ofan
24 Aug 10 at 23:09
学习了。很长时间一直在用gnome的calculator
[Reply]
adam8157 Reply:
September 1st, 2010 at 19:24
@delectate, 只是喜欢输式子, 不喜欢一个个点, 而且这个进制转换方便些…呵呵
[Reply]
delectate
1 Sep 10 at 19:02
这东西应该不错。
[Reply]
adam8157 Reply:
October 20th, 2010 at 20:44
@uiandue, 进制转换方便, 而且可以放到脚本里, 适合程序员…
[Reply]
uiandue
20 Oct 10 at 20:38