BIN2HEX関数 2進数を16進数に変換する
関数名 | BIN2HEX |
分類 | エンジニアリング |
説明 | 2進数を16進数に変換する |
バージョン | - |
カテゴリ | Excel関数一覧 |
ここでの解説は、特に説明がない限り、Excelをインストールし、初期設定のまま使用した場合の動作を基に解説しています。
書式
BIN2HEX(数値1, [桁数]2)
1 - 数値 ----- 変換する2進数を指定します。数値に指定できる文字数は10文字(10 ビット)までです。数値の最上位のビットは符号を表します。残りの9ビットは数値の大きさを表します。負の数は2の補数を使って表します。
2 - [桁数] ----- (省略可) 結果として返される文字数を指定します。省略すると、必要最小限の桁数で結果が返されます。桁数に満たないときは0が前に付加されます。
解説
例えば、セルに図の様な値が入力されているとします。
セルB1に「=BIN2HEX(A1,5)」を入力します。
セルA1の値が16進数に変換されます。
第2引数に「5」を指定していますので、求められる結果は5文字になります。
計算結果の「FB」は2文字ですので、その前に「0」が3文字分付加されています。
セルB2に「=BIN2HEX(1111111111)」を入力します。
2進数の「1111111111」が16進数に変換されます。
このように、第1引数に指定した値が負の数である場合(10桁の値を指定した場合)は、10桁の16進数が返され、正しい結果となりません。
ここで、なぜ2進数の「11111011」が16進数の「FB」になるのか見ておきましょう。
2進数を16進数に変換するためには、まず右から4桁ごとに区切ります。
1111 1011
4桁ごと10進数に変換します。
1513
16進数に変換します。
FB
注意事項
・数値に2進数以外の値、または10文字(10 ビット)より多くの値を指定すると、エラー値 #NUM! が返されます。
・数値が負の数である場合、桁数の値は無視され、10桁の16進数が返されます。
・計算結果の桁数が指定した桁数の値よりも大きくなる場合、エラー値 #NUM! が返されます。
・桁数に整数以外の値を指定すると、小数点以下は切り捨てられます。
・桁数に数値以外の値を指定すると、エラー値 #VALUE! が返されます。
・桁数に負の数を指定すると、エラー値 #NUM! が返されます。
メモ
BIN2HEX は BINary number to HEXadecimal