【问题标题】:C# how to perse Hex string to intC#如何将十六进制字符串解析为int
【发布时间】:2016-07-17 11:46:40
【问题描述】:

正如标题所说,如何从字符串到 int 获取相同的十六进制值,以便我可以处理它。

String a = "075abc";
int b; // I want int b to have same 075abc
Console.WriteLine(a);
Console.WriteLine(b);

//on compile i want result like 
//075abc
//075abc

【问题讨论】:

标签: c# string int hex


【解决方案1】:

试试这个方法:

// Convert the number expressed in base-16 to an integer.
int b = Convert.ToInt32(a, 16);

【讨论】:

    【解决方案2】:

    您可以使用Convert.ToInt32() 重载接收字符串和基数:

    String a = "075abc";
    int b = Convert.ToInt32(a, 16);
    

    编辑:

    如果您想以十六进制表示形式打印整数,您可以使用"x""X" 作为格式调用ToString()

    Console.WriteLine(b.ToString("x"));
    

    【讨论】:

    • int 返回为 32961,但我希望 int 与 075abc 相同。这可能吗?
    • @Dudeson:您应该注意075abc32961 是相同的值,"075abc""32961" 是您如何表示一个基数或另一个基数的数字,默认情况下数字是以十进制表示。
    猜你喜欢
    • 2015-11-23
    • 2019-01-30
    • 2015-08-02
    • 1970-01-01
    • 2011-04-08
    • 1970-01-01
    • 2017-05-29
    • 1970-01-01
    • 2019-08-03
    相关资源
    最近更新 更多