2013-01-08 72 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);

相關問題