.NET C#,VB.NET,VC.NET

■16進数文字列を10進数数値に変換


System.Convertクラスのメソッドを利用します。
8進数や2進数でも応用できます。
利用頻度は高いです。

C#
string str16 = "10";    // 16進数
string str8  = "10";    // 8進数
string str2  = "10";    // 2進数

int num;

// 16進数文字列を10進数数値に
// 補足:16進数文字列の頭に付ける0xは任意です。(不要です)
num = Convert.ToInt32(str16, 16);
Console.WriteLine( "16進数{0}は10進数で{1}です。", str16, num );

// 8進数文字列を10進数数値に
num = Convert.ToInt32(str8, 8);
Console.WriteLine( "8進数{0}は10進数で{1}です。", str8, num );

// 2進数文字列を10進数数値に
num = Convert.ToInt32(str2, 2);
Console.WriteLine( "2進数{0}は10進数で{1}です。", str2, num );
VB.NET
Dim str16 As String = "10" ' 16進数
Dim str8 As String = "10" ' 8進数
Dim str2 As String = "10" ' 2進数

Dim num As Integer

' 16進数文字列を10進数数値に
' 補足:16進数文字列の頭に付ける0xは任意です。(不要です)
num = Convert.ToInt32(str16, 16)
Console.WriteLine("16進数{0}は10進数で{1}です。", str16, num)

' 8進数文字列を10進数数値に
num = Convert.ToInt32(str8, 8)
Console.WriteLine("8進数{0}は10進数で{1}です。", str8, num)

' 2進数文字列を10進数数値に
num = Convert.ToInt32(str2, 2)
Console.WriteLine("2進数{0}は10進数で{1}です。", str2, num)
VC.NET
String *str16 = S"10";    // 16進数
String *str8  = S"10";    // 8進数
String *str2  = S"10";    // 2進数

int num;

// 16進数文字列を10進数数値に
// 補足:16進数文字列の頭に付ける0xは任意です。(不要です)
num = Convert::ToInt32(str16, 16);
Console::WriteLine( S"16進数{0}は10進数で{1}です。", str16, num.ToString() );

// 8進数文字列を10進数数値に
num = Convert::ToInt32(str8, 8);
Console::WriteLine( S"8進数{0}は10進数で{1}です。", str8, num.ToString() );

// 2進数文字列を10進数数値に
num = Convert::ToInt32(str2, 2);
Console::WriteLine( S"2進数{0}は10進数で{1}です。", str2, num.ToString() );
【実行結果】
16進数10は10進数で16です。
8進数10は10進数で8です。
2進数10は10進数で2です。

トップ  > .NET C#,VB.NET,VC.NET
Copyright (C) 2005.09 〜 By Shougo Suzaki

SEO [PR] 爆速!無料ブログ 無料ホームページ開設 無料ライブ放送