bc - An arbitrary precision calculator language
There are four special variables, scale, ibase, obase, and last. scale defines how some operations use digits after the decimal point. The default value of scale is 0. ibase and obase define the conversion base for input and output numbers. The default for both input and output is base 10. last (an extension) is a variable that has the value of the last printed number. These will be discussed in further detail where appropriate. All of these variables may have values assigned to them as well as used in expressions.
在进行进制转换的时,obase要写在ibase之前胸;否则的话,obase必须按照ibase指定的进制设定输出的进制。
e.g. echo "obase=2;ibase=16;10" | bc