feed-image  ISSN 1836-5930

linux

Linux eBooks FREE Download

A Newbie's Getting Started Guide to Linux

Linux from Scratch - Create Your Own Linux System - Free eBook

Linux: The Hacking Solution (v.3.0)

The GNU/Linux Advanced Administration

A Complete Beginner's Manual for Ubuntu 10.04 (Lucid Lynx)

Advanced Bash-Scripting Guide


Poll

Do you care about your privacy when using a FACEBOOK?
 


Partner Linux Sites: TuxMachines
Monsterb
LinuxBloggers
AdamsInfo
LinuxScrew
All For Linux
bc
Article Index
1. Name
2. Synopsis
3. Examples

1. Name

bc[man page] - An arbitrary precision calculator language

2. Synopsis

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

3. Examples

bc is a very handy calculator. No need for GUI when using bc. Let's see if it knows how to count. We will start with addition:

$ echo "34.7 + 345.655" | bc 

bc calculator addition
How about subtraction:

$ echo "34.7 - 345.655" | bc 

bc calculator subtraction
Multiplication:

$ echo "34.7 * 345.655" | bc 

bc calculator multiplication
For division we need to specify a floating point as a "scale=x", so for example to calculate with a floating point precision of 10, we should enter:

$ echo "scale=10; 10 / 3" | bc 

bc calculator division with floating point precision
The default precision is 0:

echo "10 / 3" | bc 

bc calculator division with no precision
Converting from decimal to hexadecimal number is even easier. All we need to specify is an output base ( obase ) and an input base ( ibase ). Let's convert a decimal 1000 number to a hexadecimal number:

$ echo "obase=16; ibase=10; 1000;" | bc 

bc convert from decimal to hexadecimal