4

可能重复:
如何在 C# 中转换十六进制和十进制之间的数字?

我需要能够获取一个十六进制字符串并将其转换为 .NET 中的实际十六进制值。我该怎么做呢?

例如,在 Delphi 中,您可以获取字符串“FF”并添加美元符号,如下所示。

tmpstr := '$'+ 'FF';

然后,将tmpstr字符串变量转换为整数以获得实际的十六进制。结果将是255

4

4 回答 4

10

假设您正在尝试将您的转换stringint

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);

您还可以查看将字符串转换为十六进制的链接

于 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 回答