【VBA】10進数を2進数へ、2進数を10進数へ変換する

VBAで
 ・10進数を2進数へ
 ・2進数を10進数へ
変換できます!

PR

10進数を2進数へ変換

Option Explicit

Sub sample()

    Dim tempNum As Long
    
    '「2進数へ変換したい数字(10進数)」を指定
    tempNum = 10

    '10進数を2進数へ変換
    MsgBox tempNum & "の2進数は『" & WorksheetFunction.Dec2Bin(tempNum, 6) & "』です!"

End Sub

「2進数へ変換したい数字(10進数)」を指定します(8行目)。
※ここでは例として「10」を指定しています。

「WorksheetFunctionオブジェクト」の「Dec2Bin」メソッドにより
 ・10進数を2進数へ変換
します(11行目)。
※第1引数に「2進数へ変換したい数字(10進数)」を指定します。
※第2引数に「変換後の桁数」を任意で指定します。指定しない場合は必要最小限の桁数になります。

※「WorksheetFunctionオブジェクト」の「Dec2Bin」メソッドの実態は、ワークシート関数の「DEC2BIN」です。

「Dec2Bin」とは
 ・「Decimal number(=10進数)」を
 ・「Binary number(=2進数)」へ
変換するの略です。

また「2(=トゥー)」は「to」を示しています。


上記を実行すると
 ・10進数を2進数へ変換
できたことを確認できます。
※第2引数に「6」を指定したため、先頭の2桁が0埋めされて6桁になっています。

実行結果
実行結果
PR

2進数を10進数へ変換

Option Explicit

Sub sample()

    Dim tempNum As Long
    
    '「10進数へ変換したい数字(2進数)」を指定
    tempNum = 10101

    '2進数を10進数へ変換
    MsgBox tempNum & "の10進数は『" & WorksheetFunction.Bin2Dec(tempNum) & "』です!"

End Sub

「10進数へ変換したい数字(2進数)」を指定します(8行目)。
※ここでは例として「10101」を指定しています。

「WorksheetFunctionオブジェクト」の「Bin2Dec」メソッドにより
 ・2進数を10進数へ変換
します(11行目)。
※引数の1つ目に「10進数へ変換したい数字(2進数)」を指定します。
※「WorksheetFunctionオブジェクト」の「Bin2Dec」メソッドの実態は、ワークシート関数の「BIN2DEC」です。


上記を実行すると
 ・2進数を10進数へ変換
できたことを確認できます。

実行結果
実行結果
PR

参考

上記のVBAコードで使用した以下の詳細は、公式サイトをご確認ください。

「WorksheetFunctionオブジェクト」の「Dec2Bin」メソッド


「WorksheetFunctionオブジェクト」の「Bin2Dec」メソッド


●Excel関数の「Dec2Bin」
※使用例(どういう値を指定した時、どういう結果になるかの例)が記載されています。


●Excel関数の「Bin2Dec
※使用例(どういう値を指定した時、どういう結果になるかの例)が記載されています。

タイトルとURLをコピーしました