可能重复:
如何在 C# 中转换十六进制和十进制之间的数字?
我需要能够获取一个十六进制字符串并将其转换为 .NET 中的实际十六进制值。我该怎么做呢?
例如,在 Delphi 中,您可以获取字符串“FF”并添加美元符号,如下所示。
tmpstr := '$'+ 'FF';
然后,将tmpstr
字符串变量转换为整数以获得实际的十六进制。结果将是255
。
可能重复:
如何在 C# 中转换十六进制和十进制之间的数字?
我需要能够获取一个十六进制字符串并将其转换为 .NET 中的实际十六进制值。我该怎么做呢?
例如,在 Delphi 中,您可以获取字符串“FF”并添加美元符号,如下所示。
tmpstr := '$'+ 'FF';
然后,将tmpstr
字符串变量转换为整数以获得实际的十六进制。结果将是255
。
假设您正在尝试将您的转换string
为int
:
var i = Int32.Parse("FF", System.Globalization.NumberStyles.HexNumber)
但是,您的示例1847504890
不适合int
。请改用更长的类型。
var i = Int64.Parse("1847504890", System.Globalization.NumberStyles.HexNumber)
您可以按照以下方式进行
string tmpstr = "FF";
int num = Int32.Parse(tmpstr, System.Globalization.NumberStyles.HexNumber);
您还可以查看将字符串转换为十六进制的链接
很简单:
int value = Convert.ToInt32("DEADBEEF", 16);
int hexval = Convert.ToInt32("FF", 16);