可能重复:
How to convert numbers between hexadecimal and decimal in C#?
我需要能够获取十六进制字符串并将其转换为.NET中的实际十六进制值。我该怎么做?
例如,在Delphi中,您可以使用" FF"并按如下方式添加美元符号。
tmpstr := '$'+ 'FF';
然后,将tmpstr
字符串变量转换为整数以获得实际的十六进制。结果将是255
。
答案 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);