16進数⇔10進数

デジカメのExif情報を抜き出そうとしたら、なんだかメンドクサイぞ。まぁ、気長にやるか。

16進数を10進数に

Dim Tag As Long
Tag = CLng("&H" & item.Id)


10進数を16進数に

Dim ItemID As String
ItemID = Hex(Tag)


ちなみにCLng関数は、

指定された式をバリアント型 (内部処理形式が長整数型 (Long) の Variant) に変換して返します。

Dim MyVal1, MyVal2, MyLong1, MyLong2
MyVal1 = 25427.45: MyVal2 = 25427.55   ' MyVal1 と MyVal2 は、倍精度浮動小数点数型 (Double) です。
MyLong1 = CLng(MyVal1)   ' MyLong1 は、25427 です。
MyLong2 = CLng(MyVal2)   ' MyLong2 は、25428 です。

メモ : CLng 関数は小数部分を丸めますが、Fix 関数と Int 関数は小数部分を切り捨てます。小数部分が 0.5 の場合は、CLng 関数は常に最も近い偶数に値を丸めます。たとえば、0.5 を 0 に、1.5 を 2 に、それぞれ丸めます。

CLng 関数

です。