16進数文字列を数値に変換関数
- 更新日2025-07-30
- 4分で読める
オフセットで始まる文字列内の0~9、A~F、a~fの文字を16進数整数として解釈して、その値を数値に返します。
コネクタペーンには、この多態性関数のデフォルトのデータタイプが表示されます。

入力/出力
文字列
—
文字列は、文字列、文字列のクラスタ、文字列の配列、または文字列のクラスタの配列です。
オフセット
—
オフセットは、文字列に対して一致の検索を開始する文字数位置を指定します。オフセットは数値である必要があります。 文字列の最初の文字のオフセットは0です。オフセットが未配線、または0未満の場合、関数はオフセットを0とみなします。
デフォルト (0 U32)
—
デフォルトは、数値表記の任意のオブジェクトで、数値の数値表記を指定します。デフォルト値は、32ビット符号なし整数の0です。64ビット整数を出力するには、デフォルトに64ビット整数を配列します。
数値後のオフセット
—
数値後のオフセットは、文字列内で数値の後に続く最初の文字の位置を示す指標です。 文字列の配列を入力した場合、数値後のオフセットには最後の文字列の値が反映されます。
数値
—
数値は、文字列とオフセットの構造によって、数値、クラスタ、数値のクラスタ、または、クラスタの配列になります。 入力の文字列が数値の範囲外の数値を表す場合、数値はそのデータタイプの最大値に設定されます。 |
以下の表は、文字列、オフセット、デフォルトの値がどのように数値に影響するかを示しています。
| 文字列 | オフセット | デフォルト | 数値後のオフセット | 数値 | コメント |
|---|---|---|---|---|---|
| 3ab | 0 | ![]() | 3 | 939 | 変換は、 オフセットが 指定するように、最初の文字3から始まる。 |
| 3ab | 2 | ![]() | 3 | 11 | 変換は、 オフセットが 指定する3番目の文字bから始まる。 |
| 1FFFFFFFF | 0 | ![]() | 9 | 4294967295 | numberは 、 デフォルトで 指定されているように、32ビットの符号なし整数である。変換結果は、大きすぎて表現できないため飽和しています。 |
| 1FFFFFFFF | 0 | ![]() | 9 | 8589934591 | numberは 、 デフォルトで 指定されているように、64ビットの符号なし整数である。 |
| f3g | 0 | ![]() | 2 | 243 | gは有効な16進数の文字でないため、この時点で変換は停止します。 過去のオフセットの 値は、3番目の文字gで変換が停止することを示す。 |
| -30 | 0 | ![]() | 0 | 0 | 負の数を16進数に対して使用できません。 |
文字列
—
オフセット
—
デフォルト (0 U32)
—
数値後のオフセット
—
数値
—
