【问题标题】:How to convert hexadecimal "string" into actual hexadecimal value in .NET? [duplicate]如何在 .NET 中将十六进制“字符串”转换为实际的十六进制值? [复制]
【发布时间】:2012-05-30 05:17:54
【问题描述】:
【问题讨论】:
标签:
c#
.net
string
hex
type-conversion
【解决方案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);