コマンドライン上の16進数10進数変換

printf

[adachi@adachi ~]$ printf %08x 2147486184634
1f40026b4ba

bc

[adachi@adachi ~]$ echo "ibase=16;obase=10;A"|bc
A
[adachi@adachi ~]$ echo "obase=10;ibase=16;A"|bc
10
上のパターンでAとなっているのは、
ibaseを先に16進数として指定することによって、続くobase=10が16進数で計算され、
入力、出力ともに16進数になるため。
(このとき16進数のアルファベットは大文字じゃないとダメ)