-5

C#.net でアプリケーションを開発しています。16進数から2進数への変換をすばやく行う必要があります。私がやったことは...

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()16 進数の文字列を返します。

この変換では、約 9000 回の反復を行う必要があります。

より良い方法を教えてください。

4

2 に答える 2

9

Google での上位の結果は次のとおりです。

return Convert.ToString(Convert.ToInt32(hexValue, 16), 2);
于 2013-01-08T08:50:38.337 に答える
1

数値が長いことが予想される場合は、これを試すことができます Convert.ToString(Convert.ToInt64(hexstring, 16), 2);

于 2013-01-08T09:02:33.040 に答える