简介
bc的英文全拼为“ Binary Calculator ”,是一种支持任意精度的交互执行的计算器语言。bash内置了对整数四则运算的支持,但是并不支持浮点运算,而bc命令可以很方便的进行浮点运算,当然整数运算也不再话下。
命令格式
bc [ -hlwsqv ] [long-options] [ file … ]
示例
注意:为10时可不设置ibase obase的值,obase要放在ibase前,因为ibase设置后,后面的数字都是以ibase的进制来换算的.
# 十进制转二进制
[root@centos8 ~]#echo "obase=2;255" | bc
11111111
# 八进制转十进制
[root@centos8 ~]#echo "obase=10;ibase=8;377" | bc
255
# 二进制转十进制
[root@centos8 ~]#echo "obase=10;ibase=2;11111111" | bc
255
# 二进制转16进制(注意前后顺序)
[root@centos8 ~]#echo "obase=16;ibase=2;11111111" | bc
FF
[root@centos8 ~]#echo "ibase=2;obase=16;11111111" | bc
100110