Tips

16進数表記を整数値に変換

日付2011/05/25
ID76333 (英語原文参照)
バージョンすべて
プラットフォームMac/Win

この記事は、最新ではないバージョンに関連した方法について解説しています。

最新のバージョンでは推奨されていないか、または他の方法で簡単に実現できる可能性があります。

16進数表記の文字列を整数値に変換するには、文字列の解析とNum関数を使用します。たとえば、次のようなメソッドで、"4D"を"77"に変換することができます。

If (Count parameters=1)
C_TEXT($1;$thisPosition)
C_LONGINT($0;$temp)
$temp:=0
$length:=Length($1)
For ($a;1;$length)
  $thisPosition:=Substring($1;$a;1)
  Case of 
    :($thisPosition="A")
     $thisPosition:="10"
    :($thisPosition="B")
     $thisPosition:="11"
    :($thisPosition="C")
     $thisPosition:="12"
    :($thisPosition="D")
     $thisPosition:="13"
    :($thisPosition="E")
     $thisPosition:="14"
    :($thisPosition="F")
     $thisPosition:="15"
  End case 
  $thisMultiplier:=16^($length-$a)
  $temp:=$temp+(Num($thisPosition)*($thisMultiplier))
End for 
$0:=$temp
End if