shellを使用した進数変換
bc shell , shell 。
:
scale
ibase
obase
scale=0; ibase=10; obase=10
[april@freebsd ~]$ echo "scale=4; `expr 5/8`"|bc
.6250
[april@freebsd ~]$ echo "scale=2; `expr 5/8`"|bc
.62
[april@freebsd ~]$ echo "obase=8; 10"|bc
12
[april@freebsd ~]$ echo "ibase=2;100"|bc
4
[april@freebsd ~]$ echo "ibase=10;obase=2; 16"|bc
10000
[april@freebsd ~]$ echo "ibase=8;obase=2; 16"|bc
1110
他の進数が10進数に変換された値を見たいだけなら簡単です.
[april@centosoracle sed]$ echo $((2#1001))
9
[april@centosoracle sed]$ echo $((16#2a))
42
[april@centosoracle sed]$ echo $((7#26))
20