如何在 .NET 中将十六进制“字符串”转换为实际的十六进制值? [复制]

Posted

技术标签:

【中文标题】如何在 .NET 中将十六进制“字符串”转换为实际的十六进制值? [复制]【英文标题】:How to convert hexadecimal "string" into actual hexadecimal value in .NET? [duplicate] 【发布时间】:2012-05-30 05:17:54 【问题描述】:

可能重复:How to convert numbers between hexadecimal and decimal in C#?

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

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

tmpstr := '$'+ 'FF';

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

【问题讨论】:

看看这个:***.com/questions/74148/… @dontangg 感谢您的链接。 【参考方案1】:

假设您正在尝试将您的 string 转换为 int

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

但是,您的示例 1847504890 不适合 int。请改用更长的类型。

var i = Int64.Parse("1847504890", System.Globalization.NumberStyles.HexNumber)

【讨论】:

【参考方案2】:

很简单:

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

【讨论】:

【参考方案3】:

您可以按照以下方式进行

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

也可以看链接Converting string to hex

【讨论】:

【参考方案4】:
int hexval = Convert.ToInt32("FF", 16);

【讨论】:

以上是关于如何在 .NET 中将十六进制“字符串”转换为实际的十六进制值? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 c#.net 中将十六进制转换为十进制? [复制]

如何在 C++ 中将十六进制字符串转换为字节字符串? [复制]

如何在C中将十六进制字符串转换为二进制字符串?

如何在java中将十六进制字符串转换为long?

如何在 C 中将字节数组转换为十六进制字符串?

如何在 Android 中将颜色整数转换为十六进制字符串?