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

时间:2012-05-23 15:55:40

标签: c# .net string hex type-conversion

  

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

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

例如,在Delphi中,您可以使用" FF"并按如下方式添加美元符号。

tmpstr := '$'+ 'FF';

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

4 个答案:

答案 0 :(得分:10)

假设您尝试将string转换为int

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

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

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

答案 1 :(得分:3)

很简单:

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

答案 2 :(得分:3)

您可以按照

执行此操作
string tmpstr = "FF";
int num = Int32.Parse(tmpstr, System.Globalization.NumberStyles.HexNumber);

您还可以看到链接Converting string to hex

答案 3 :(得分:1)

int hexval = Convert.ToInt32("FF", 16);