Tips

16進数表記を整数値に変換(その2)

日付2018/04/06
ID18-001
バージョンv14以降
プラットフォームWindows, Mac

16進数表記の文字列を整数値に取り出すために、以前はプログラムで1桁づつ処理して計算していましたが、オブジェクト型変数の特徴を利用することで、簡単に整数値として取り出すことができます。

この方法は、16進数だけでなく10進数でも同じように数値化できるので便利です。

下記の例は、数値を表現したテキストを渡して、数値化するメソッドの例です。16進数の場合には、"0x"で始まる16進数表記の(例えば"0x1A"のような)文字列を渡してください。

C_TEXT($1)
C_LONGINT($0)

C_OBJECT($obj)
OB SET($obj;"num";$1)

$0:=OB Get($obj;"num";Is longint) //オブジェクト型変数から倍長整数で取り出す

以前の例題と比べていただければ、いかに簡単に簡単なコードであるかがお分かりいただけると思います

以前のTips: