【问题标题】:How to convert hexadecimal "string" into actual hexadecimal value in .NET? [duplicate]如何在 .NET 中将十六进制“字符串”转换为实际的十六进制值? [复制]
【发布时间】:2012-05-30 05:17:54
【问题描述】:

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

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

例如,在Delphi中,你可以取字符串“FF”并添加美元符号,如下所示。

tmpstr := '$'+ 'FF';

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

【问题讨论】:

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


【解决方案1】:

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

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

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

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

【讨论】:

    【解决方案2】:

    很简单:

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

    【讨论】:

      【解决方案3】:

      您可以按照以下方式进行

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

      也可以看链接Converting string to hex

      【讨论】:

        【解决方案4】:
        int hexval = Convert.ToInt32("FF", 16);
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2018-01-22
          • 2011-04-01
          • 2019-07-27
          • 2018-06-16
          • 2016-08-07
          • 2012-02-03
          • 1970-01-01
          • 2017-08-23
          相关资源
          最近更新 更多