【问题标题】:fast hex to binary conversion method in .net.net 中的快速十六进制到二进制转换方法
【发布时间】:2012-12-22 02:00:25
【问题描述】:

我正在用 C#.net 开发一个应用程序。我必须做一个快速的十六进制到二进制转换。我所做的是……

rtpPTypeNum = string.Join(string.Empty, udp.Payload.ToHexadecimalString().Substring(2, 2).Select(C => Convert.ToString(Convert.ToInt32(C.ToString(), 16), 2).PadLeft(4, '0'))).Substring(1, 7);

我已经检查了它的性能,但这对我来说还不够好。

udp.Payload.ToHexadecimalString() 返回一串十六进制数字。

在此转换中,我必须进行大约 9000 次迭代。

你能给我一个更好的方法吗?

【问题讨论】:

    标签: c# binary hex


    【解决方案1】:

    如果您希望您的号码很长,您可以试试这个 Convert.ToString(Convert.ToInt64(hexstring, 16), 2);

    【讨论】:

      【解决方案2】:

      Google 上的最高结果给了我:

      return Convert.ToString(Convert.ToInt32(hexValue, 16), 2);
      

      【讨论】:

        猜你喜欢
        • 2019-01-27
        • 1970-01-01
        • 2016-02-09
        • 1970-01-01
        • 1970-01-01
        • 2014-10-30
        • 2020-06-27
        • 2012-06-12
        相关资源
        最近更新 更多