重複の可能性:
C#で16進数と10進数の間で数値を変換する方法は?
16進文字列を取得し、それを.NETで実際の16進値に変換できる必要があります。どうすればよいですか?
たとえば、Delphiでは、「FF」の文字列を取得し、それに続くようにドル記号を追加できます。
tmpstr := '$'+ 'FF';
次に、tmpstr
文字列変数を整数に変換して、実際の16進数を取得します。結果はになります255
。
重複の可能性:
C#で16進数と10進数の間で数値を変換する方法は?
16進文字列を取得し、それを.NETで実際の16進値に変換できる必要があります。どうすればよいですか?
たとえば、Delphiでは、「FF」の文字列を取得し、それに続くようにドル記号を追加できます。
tmpstr := '$'+ 'FF';
次に、tmpstr
文字列変数を整数に変換して、実際の16進数を取得します。結果はになります255
。
string
あなたがあなたをに変換しようとしていると仮定しますint
:
var i = Int32.Parse("FF", System.Globalization.NumberStyles.HexNumber)
ただし、あなたの例1847504890
はに適合しませんint
。代わりに、より長いタイプを使用してください。
var i = Int64.Parse("1847504890", System.Globalization.NumberStyles.HexNumber)
あなたは以下によってそれを行うことができます
string tmpstr = "FF";
int num = Int32.Parse(tmpstr, System.Globalization.NumberStyles.HexNumber);
文字列を16進数に変換するリンクも表示されます
非常に簡単:
int value = Convert.ToInt32("DEADBEEF", 16);
int hexval = Convert.ToInt32("FF", 16);