入力した値を16進数、10進数、8進数、2進数に変換するスクリプト

コマンドスクリプト集トップへ




概要

入力した値を16進数(hexadecimal)、10進数(decimal)、8進数(octal)、2進数(binary)に変換するスクリプト。

条件

特にはありません。

コマンドの使い方

 hexbin.pl <value>

引数として変換したい値を指定します。この値は16進数、10進数、8進数、2進数のいずれも自動で対応します。16進数の場合は、頭に0x、8進数には0、2進数には0bが付加してなければいません。

例:

 hexbin.pl 9854
 hexbin.pl 0xab12
 hexbin.pl 01527
 hexbin.pl 0b10111011 (0b1011_1011, 0b1011.1011 も可)

結果は以下のように表示されます。

 % hexbin.pl 9854
 Input : 9854
 dec   : 9854
 hex   : 0x267e
 oct   : 023176
 bin   : 0b0000_0000_0000_0000_0010_0110_0111_1110
 % hexbin.pl 0xab12
 Input : 0xab12
 dec   : 43794
 hex   : 0xab12
 oct   : 0125422
 bin   : 0b0000_0000_0000_0000_1010_1011_0001_0010
 % hexbin.pl 01527
 Input : 01527
 dec   : 855
 hex   : 0x357
 oct   : 01527
 bin   : 0b0000_0000_0000_0000_0000_0011_0101_0111
 % hexbin.pl 0b10111011
 Input : 0b10111011
 dec   : 187
 hex   : 0xbb
 oct   : 0273
 bin   : 0b0000_0000_0000_0000_0000_0000_1011_1011

設定

特にはありません。

スクリプトダウンロード

以下のリンクのテキストファイルをダウンロードし、名前をhexbin.plとしてください。一行目のPerlのパスは適切に変更してください。

hexbin.pl