如何在 .NET 中将十六进制“字符串”转换为实际的十六进制值
本文关键字:十六进制 字符串 转换 NET | 更新日期: 2023-09-27 18:35:03
可能的重复项:
如何在 C# 中在十六进制和十进制之间转换数字?
我需要能够获取十六进制字符串并将其转换为 .NET 中的实际十六进制值。 我该怎么做?
例如,在德尔福中,您可以获取一串"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)
很简单:
int value = Convert.ToInt32("DEADBEEF", 16);
你可以
通过以下方式做到这一点
string tmpstr = "FF";
int num = Int32.Parse(tmpstr, System.Globalization.NumberStyles.HexNumber);
您还可以看到链接将字符串转换为十六进制
int hexval = Convert.ToInt32("FF", 16);