16進数表記を整数値に変換(その2)
日付 | 2018/04/06 |
---|---|
ID | 18-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) //オブジェクト型変数から倍長整数で取り出す
以前の例題と比べていただければ、いかに簡単に簡単なコードであるかがお分かりいただけると思います