shellを使用した進数変換

723 ワード

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