如何在 .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 中将十六进制“字符串”转换为实际的十六进制值? [复制]的主要内容,如果未能解决你的问题,请参考以下文章