Adam's

adam@debian:~$ cat /dev/random

好用的bc

with 12 comments

最近搞的东西需要算很多偏移量之类的东西, 又多又烦. 还好, 在被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;”了, 呵呵.

Written by adam8157

August 8th, 2010 at 10:08 pm

Posted in Linux

Tagged with

12 Responses to '好用的bc'

  1. bc是个好同志~~~

    [Reply]

    adam8157 Reply:

    @ggarlic, dc也很好, 只是: 我 逆波兰 不习惯.

    [Reply]

    ggarlic

    8 Aug 10 at 22:42

  2. 额 不懂啥是 bc 的说。。。。

    [Reply]

    banban

    11 Aug 10 at 10:35

  3. 一个任意精度的数字计算语言。。。

    [Reply]

    adam8157 Reply:

    @banban, 呵呵, 比一下一下点的那种计算器好用多了.

    [Reply]

    banban Reply:

    @adam8157, 哦 呵呵

    [Reply]

    banban

    11 Aug 10 at 10:36

  4. 用过一个genius 不错 功能很强大 语法跟普通数学记法很相近

    [Reply]

    adam8157 Reply:

    @ofan, 有时候, 通用更重要, 更安逸, 例如vi, bc, screen…

    [Reply]

    ofan

    24 Aug 10 at 23:09

  5. 学习了。很长时间一直在用gnome的calculator

    [Reply]

    adam8157 Reply:

    @delectate, 只是喜欢输式子, 不喜欢一个个点, 而且这个进制转换方便些…呵呵

    [Reply]

    delectate

    1 Sep 10 at 19:02

  6. 这东西应该不错。

    [Reply]

    adam8157 Reply:

    @uiandue, 进制转换方便, 而且可以放到脚本里, 适合程序员…

    [Reply]

    uiandue

    20 Oct 10 at 20:38

Leave a Reply