【问题标题】:1-digit hexadecimal convertion in c#?c#中的1位十六进制转换?
【发布时间】:2009-06-08 15:27:35
【问题描述】:

我想将0-15 范围内的Int32 转换为对应的十六进制char。一个真正愚蠢的解决方案是写作

var hex = new[] {'0', '1', '2', '3', '4', '5', '6', '7', 
                 '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'};
var myCharInHex = hex[myValue];

然而,这个解决方案看起来完全错误,有更好的建议吗?

【问题讨论】:

标签: c# hex


【解决方案1】:

这适用于您的确切规格,但我个人会这样做:

private static readonly char[] HexDigits = "0123456789abcdef".ToCharArray();

【讨论】:

    【解决方案2】:

    这个简单的代码必须有效:

    string hexValue = myValue.ToString("X");
    

    【讨论】:

    • 但它返回一个字符串,而不是一个字符
    猜你喜欢
    • 2012-03-17
    • 2011-02-04
    • 1970-01-01
    • 1970-01-01
    • 2018-11-18
    • 2017-07-31
    • 2013-07-20
    • 2012-06-17
    • 2017-03-08
    相关资源
    最近更新 更多