Hex2dec とは

Hex2dec | Windows Sysinternals https://technet.microsoft.com/ja-jp/sysinternals/bb896736

上記のサイトで公開されていたプチTOOL これがブックマークに入っていたが、業務では既にMacbookかSSH接続したLinuxの二択しか使っていないので、 Macbookで使えるようにBashで書き直した。

#!/bin/bash
if [ "${1:0:2}" = "0x" ]; then
  printf "%d\n" $1
else
  printf "0x%x\n" $1
fi

仕様 (上記サイトから拝借)

usage: hex2dec [<16 進数>|<10 進数>]

16 進数値を指定するときには、x または 0x を数字のプレフィックスとして追加します。 たとえば、1233 という 10 進数を 16 進数に変換するには、hex2dec 1233 というコマンドを実行します。 また、0x1233 という 16 進数を 10 進数に変換するには、hex2dec 0x1233 というコマンドを実行します。

所感

やることを明確にして最低限のものを作れば、 こんなに簡潔に書けるということが印象的だった。 たった5行のしょぼいプログラムになったけど、いつかは役に立つかも?