2013-01-08 71 views
-4

我正在用C#.net开发一个应用程序。我必须快速执行二进制转换。我所做的是...快速十六进制到二进制转换方法.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次迭代。

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

+0

什么是十万个? – AbdElRaheim

+0

其9,00000 ..... – Mask

回答

9

在谷歌顶端结果给我:

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

你可以试试这个,如果你期待你的电话号码是长期 Convert.ToString(Convert.ToInt64(十六进制串,16),2);

相关问题