4

重複の可能性:
C#で16進数と10進数の間で数値を変換する方法は?

16進文字列を取得し、それを.NETで実際の16進値に変換できる必要があります。どうすればよいですか?

たとえば、Delphiでは、「FF」の文字列を取得し、それに続くようにドル記号を追加できます。

tmpstr := '$'+ 'FF';

次に、tmpstr文字列変数を整数に変換して、実際の16進数を取得します。結果はになります255

4

4 に答える 4

10

stringあなたがあなたをに変換しようとしていると仮定しますint

var i = Int32.Parse("FF", System.Globalization.NumberStyles.HexNumber)

ただし、あなたの例1847504890はに適合しませんint。代わりに、より長いタイプを使用してください。

var i = Int64.Parse("1847504890", System.Globalization.NumberStyles.HexNumber)
于 2012-05-23T15:58:28.810 に答える
3

あなたは以下によってそれを行うことができます

string tmpstr = "FF";
int num = Int32.Parse(tmpstr, System.Globalization.NumberStyles.HexNumber);

文字列を16進数に変換するリンクも表示されます

于 2012-05-23T16:02:48.720 に答える
3

非常に簡単:

int value = Convert.ToInt32("DEADBEEF", 16);

于 2012-05-23T16:01:57.363 に答える
1
int hexval = Convert.ToInt32("FF", 16);
于 2012-05-23T16:00:04.290 に答える