zoukankan      html  css  js  c++  java
  • bc 命令

    bc 命令是任意精度计算器语言,通常在linux下当计算器用。
    它类似基本的计算器, 使用这个计算器可以做基本的数学运算。

    常用的运算

    + 加法
    - 减法
    * 乘法
    / 除法
    ^ 指数
    % 余数

    bc(选项)(参数)

    -i:强制进入交互式模式;
    -l:定义使用的标准数学库
    ; -w:对POSIX bc的扩展给出警告信息;
    -q:不打印正常的GNU bc环境信息;
    -v:显示指令版本信息;
    -h:显示指令的帮助信息。
    [root@node01 ~]# yum -y install bc
    [root@node01 ~]# bc
    bc 1.06.95
    Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
    This is free software with ABSOLUTELY NO WARRANTY.
    For details type `warranty'. 
    1+2
    3
    quit

    通过管道符

    [root@node01 ~]#  echo "15+5" | bc
    20

    scale=2 设小数位,2 代表保留两位:

    [root@node01 ~]#  echo 'scale=4;(2.232432 + 3.024234324)/1' |bc
    5.2566

    bc 除了 scale 来设定小数位之外,还有 ibase 和 obase 来其它进制的运算:

    [root@node01 ~]# echo "ibase=2;111" |bc
    7

    用bc将十进制转换成二进制,二进制再转换为十进制

    [root@node01 ~]# abc=192
    [root@node01 ~]#  echo "obase=2;$abc" | bc
    11000000
    [root@node01 ~]# abc=11000000 
    [root@node01 ~]# echo "obase=10;ibase=2;$abc" | bc
    192

    计算平方和平方根:

    [root@node01 ~]# echo "10^10" | bc 
    10000000000
    [root@node01 ~]#  echo "sqrt(100)" | bc
    10
  • 相关阅读:
    easyExcel入门
    UML-从需求到设计--迭代进化
    UML-操作契约总结
    102. Binary Tree Level Order Traversal
    98. Validate Binary Search Tree
    95. Unique Binary Search Trees II
    96. Unique Binary Search Trees
    94. Binary Tree Inorder Traversal
    84. Largest Rectangle in Histogram
    92. Reverse Linked List II
  • 原文地址:https://www.cnblogs.com/liujunjun/p/12264421.html
Copyright © 2011-2022 走看看