機能概要
16進数を8進数に変換します。書式
=HEX2OCT(数値,桁数)数値 変換する 16 進数を、文字列として指定します。数値 に指定できる文字数は 10 文字 (40 ビット) までです。数値 の最上位のビットは符号を表し、残りの 39 ビットは数値の大きさを表します。負の数は 2 の補数を使って表します。桁数 8 進表記するときに使用する文字数 (桁数) を指定します。桁数 を省略すると、必要最小限の桁数で結果が返されます。桁数 を指定することによって、変換結果の先頭に 0 (ゼロ) を表示することができます。
解説
・数値 が負の数である場合、桁数 の値は無視され、10 桁の 8 進数が返されます。・数値 に FFE0000000 より小さい負の数を指定することはできません。また、数値 に 1FFFFFFF より大きい正の数を指定することはできません。
・数値 に 16 進数以外の値を指定すると、エラー値 #NUM! が返されます。
・計算結果の桁数が 桁数 の値よりも大きくなる場合、エラー値 #NUM! が返されます。
・桁数 に整数以外の値を指定すると、小数点以下が切り捨てられます。
・桁数 に数値以外の値を指定すると、エラー値 #VALUE! が返されます。
・桁数 に負の数を指定すると、エラー値 #NUM! が返されます。
用例
16進数の値、64を8進数に変換する場合 B2のセルに =HEX2OCT(B1)と入力するA | B | |
---|---|---|
1 | 16進数の数値 | 64 |
2 | 結果 | 144 |