進数変換リンク

他のn進数からn進数への変換は以下をご参照ください。

VBAで2進数から8進数へ変換する
VBAで2進数から10進数へ変換する
VBAで2進数から16進数へ変換する
VBAで8進数から2進数へ変換する
VBAで8進数から10進数へ変換する
VBAで8進数から16進数に変換する
VBAで10進数から2進数へ変換する
VBAで10進数から8進数へ変換する
VBAで10進数から16進数へ変換する

10進数から16進数へ変換する考え方

10進数から16進数への変換は、Hex関数が用意されているためそれを使います。

10進数から2進数に変換して、その2進数を16進数に変換する方法などでも構いませんが、用意されている関数を使った方が処理速度は速いです。

10進数から16進数に変換する関数

第一引数に変換元となる10進数文字列を指定し、第二引数が変換後の16進数文字列が返却されます。

例えば第一引数に”37″とセットした場合は第二引数に”45″がセットされて関数が終了します。

事前に引数のチェックをしていますが、変換処理はHex関数をそのまま使っています。

使い方

10進数文字列をいくつか持つ配列を作って、ループでDecToHex関数を呼び出し、変換結果をイミディエイトウィンドウに出力するサンプルです。

実行結果
1 1
2 2
3 3
4 4
5 5
6 6
7 7
10 A
11 B
12 C
13 D
14 E
15 F
16 10
17 11
20 14
21 15
22 16
23 17
24 18
25 19
26 1A
27 1B
30 1E
31 1F
32 20
33 21
34 22
35 23
36 24
37 25
40 28
41 29
42 2A
43 2B
44 2C
45 2D