• bc 命令


    bc命令是一种支持任意精度的交互执行的计算器语言。是Linux简单的计算器,能进行进制转换与计算。能转换的进制包括十六进制、十进制、八进制、二进制等。可以使用的运算符号包括(+)加法、(-)减法、(*)乘法、(/)除法、(^)指数、(%)余数

    语法(选项)

    -i:强制进入交互式模式; 
    -l:定义使用的标准数学库; 
    -w:对POSIX bc的扩展给出警告信息; 
    -q:不打印正常的GNU bc环境信息; 
    -v:显示指令版本信息; 
    -h:显示指令的帮助信息。

    例子

    执行浮点运算和一些高级函数:

    [root@study ~]# echo "1.1234*5" | bc
    5.6170

    设定小数精确度

    [root@study ~]# echo "scale=3;10/3" | bc
    3.333

    参数scale=3是将bc输出结果的小数位设置为3位

    进制转换

    [root@study ~]# vim obase.sh
      1 #!/bin/bash
      2 
      3 abc=255
      4 echo "obase=2;$abc" | bc   # 将十进制转换为二进制
      5 
      6 def=11110000
      7 echo "obase=10;ibase=2;$def" | bc  # 将二进制转换为十进制
    [root@study ~]# . obase.sh  
    11111111
    240

    bc --help

    [root@study ~]# bc --help
    usage: bc [options] [file ...]
      -h  --help         print this usage and exit
      -i  --interactive  force interactive mode
      -l  --mathlib      use the predefined math routines
      -q  --quiet        don't print initial banner
      -s  --standard     non-standard bc constructs are errors
      -w  --warn         warn about non-standard bc constructs
      -v  --version      print version information and exit
    [root@study ~]#
  • 相关阅读:
    实现移动端1像素线--stylus
    用户信息认证session和token
    深入了解new的过程,和call,apply,bind的区别
    微信公众号开发过程--踏坑指南
    Better-scroll巨坑!!!
    JS ES6中Arguments和Parameters的区别
    知识点1
    面试--随笔1
    pytts3语音合成遇到的中文问题
    需求,需要谁参与进来?
  • 原文地址:https://www.cnblogs.com/xieshengsen/p/6562363.html
Copyright © 2020-2023  润新知