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

本文关键字:十六进制 字符串 转换 NET | 更新日期: 2023-09-27 18:35:03

可能的重复项:
如何在 C# 中在十六进制和十进制之间转换数字?

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

例如,在德尔福中,您可以获取一串"FF"并添加美元符号,如下所示。

tmpstr := '$'+ 'FF';

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

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

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

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

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

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

很简单:

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

你可以

通过以下方式做到这一点

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

您还可以看到链接将字符串转换为十六进制

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