• 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
  • 相关阅读:
    PHP操作redis
    鼠标失去焦点处理办法
    关于HTTP协议,一篇就够了
    什么是 CDN(超形象)
    网站部署之~阿里云系列汇总
    阿里云系列——6.给你的域名使用CDN加速(详细步骤+简单配置)
    mysql备份与还原
    .NET框架之“小马过河”
    .NET使用Bogus生成大量随机数据
    .NET中的值类型与引用类型
  • 原文地址:https://www.cnblogs.com/liujunjun/p/12264421.html
Copyright © 2020-2023  润新知