【问题标题】:Convert string value to uint (hex) [duplicate]将字符串值转换为 uint(十六进制)[重复]
【发布时间】:2019-02-05 04:06:35
【问题描述】:

我有类似 10000005 的字符串(它是十六进制),我想将 uint 十六进制值设为: 0x10000005

我该怎么做?

例子:

string hexStr="10000005"
uint hex= //???  (0x10000005);

附:我需要那个十六进制应该是:0x10000005

【问题讨论】:

    标签: c# string hex


    【解决方案1】:

    您可以使用标准的Convert 类,它为此公开了ToUInt32 方法。

    string hexString = "10000005";
    uint hex = Convert.ToUInt32(hexString, 16);
    hex.ToString("X") // Output: 10000005
    

    【讨论】:

    • 但在此代码中,十六进制不会是 0x10000005
    • @AdmiralLand 是的,因为您已将其转换为 int。我已经更新了答案,向您展示如何获得所需的结果。
    猜你喜欢
    • 2017-06-10
    • 2018-01-22
    • 2018-07-03
    • 1970-01-01
    • 2012-02-03
    • 2011-05-15
    • 2016-07-24
    • 2019-01-17
    • 2015-03-22
    相关资源
    最近更新 更多