.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