简介

bc的英文全拼为“ Binary Calculator ”,是一种支持任意精度的交互执行的计算器语言。bash内置了对整数四则运算的支持,但是并不支持浮点运算,而bc命令可以很方便的进行浮点运算,当然整数运算也不再话下。

命令格式

bc [ -hlwsqv ] [long-options] [ file … ]

示例

注意:为10时可不设置ibase obase的值,obase要放在ibase前,因为ibase设置后,后面的数字都是以ibase的进制来换算的.

  1. # 十进制转二进制
  2. [root@centos8 ~]#echo "obase=2;255" | bc
  3. 11111111
  4. # 八进制转十进制
  5. [root@centos8 ~]#echo "obase=10;ibase=8;377" | bc
  6. 255
  7. # 二进制转十进制
  8. [root@centos8 ~]#echo "obase=10;ibase=2;11111111" | bc
  9. 255
  10. # 二进制转16进制(注意前后顺序)
  11. [root@centos8 ~]#echo "obase=16;ibase=2;11111111" | bc
  12. FF
  13. [root@centos8 ~]#echo "ibase=2;obase=16;11111111" | bc
  14. 100110