概要
$ZHEX は、16 進数の文字列を 10 進数の整数に、あるいは 10 進数の整数を 16 進数値に変換します。
num が文字列値の場合、$ZHEX はその文字列を 16 進数表記の数と解釈し、10 進数値を返します。文字列値は必ず引用符で囲みます。
num が数値の場合、$ZHEX は、その数値を 16 進数形式の数の文字列表記に変換します。最初か最後の数値が 8 バイトの符号付き整数で表記されていない場合、$ZHEX は <FUNCTION> エラーを発行します。
%SYSTEM.UtilOpens in a new tab クラスの HexToDecimal()Opens in a new tab および DecimalToHex()Opens in a new tab メソッドを使用して同じ 16 進数 / 10 進数変換を実行できます。
WRITE $SYSTEM.Util.DecimalToHex("27")
WRITE $SYSTEM.Util.HexToDecimal("27"),!
WRITE $SYSTEM.Util.HexToDecimal("1B")
$ZHEX と $CHAR を併用することにより、16 進数の文字コードを使用して Unicode 文字を指定することができます: $CHAR($ZHEX("hexnum"))。
16 進数への強制的な解釈
整数値を強制的に 16 進数として解釈させる場合、num 引数の最後に 16 進数以外の文字を連結します。例えば以下のようになります。
WRITE $ZHEX(16_"H")
これは、22 を返します。