1 1. Directly use the command:
2
3 Octal to decimal
4 echo $((0123));
5 echo $((8#123));
6 echo '0377' | awk '{print strtonum($0)}' (0 is zero)
7
8 Decimal to Octal
9 echo "255"|awk '{printf("%o\n",$0)}'
10
11 Hex to decimal
12 echo $((0xff))
13 echo $((16#ff))
14 echo 'ff' | awk '{print strtonum("0x"$0)}'
15
16 Decimal to hex
17 echo "255"|awk '{printf("%x\n",$0)}'
18
19 Thirty Binary to decimal
20 echo $((32#ffff))
21 echo $((64#abc))
22
23 Binary to decimal
24 echo $((2#1111111))
25
26 decimal to Binary
27 echo "obase=2;2"|bc
28 echo "obase = 8; 255"|bc
29 echo "obase = 16; 255"|bc
2
3 Octal to decimal
4 echo $((0123));
5 echo $((8#123));
6 echo '0377' | awk '{print strtonum($0)}' (0 is zero)
7
8 Decimal to Octal
9 echo "255"|awk '{printf("%o\n",$0)}'
10
11 Hex to decimal
12 echo $((0xff))
13 echo $((16#ff))
14 echo 'ff' | awk '{print strtonum("0x"$0)}'
15
16 Decimal to hex
17 echo "255"|awk '{printf("%x\n",$0)}'
18
19 Thirty Binary to decimal
20 echo $((32#ffff))
21 echo $((64#abc))
22
23 Binary to decimal
24 echo $((2#1111111))
25
26 decimal to Binary
27 echo "obase=2;2"|bc
28 echo "obase = 8; 255"|bc
29 echo "obase = 16; 255"|bc