0

私は次のものを持っていると仮定しますbyte[]

0C 00 21 08 01 00 00 00 86 1B 06 00 54 51 53 65 72 76 65 72

私はそれをbitconverter BitConverter.ToStringに変換することができます

0C-00-21-08-01-00-00-00-86-1B-06-00-54-51-53-65-72-76-65-72

byte[]文字列から getに変換する方法

0C 00 21 08 01 00 00 00 86 1B 06 00 54 51 53 65 72 76 65 72

asciiエンコーディングやその他のメソッドは常に文字列と同等のバイトを取得しますが、本当に必要なのは文字列をそのままbyte []に​​することです。逆の操作を行ったかどうかはわかっています(getbytesを使用してからtostringを使用)同じ文字列ですが、私が気にしているのは getbytes で正確なバイトを取得することです

私が言ったように

置く

0C-00-21-08-01-00-00-00-86-1B-06-00-54-51-53-65-72-76-65-72

なのでstring

そして得る

0C 00 21 08 01 00 00 00 86 1B 06 00 54 51 53 65 72 76 65 72

としてbyte[]

前もって感謝します

4

3 に答える 3

3

名前空間SoapHexBinaryでクラスを使用できますSystem.Runtime.Remoting.Metadata.W3cXsd2001

string s = "0C-00-21-08-01-00-00-00-86-1B-06-00-54-51-53-65-72-76-65-72";
byte[] buf  = SoapHexBinary.Parse(s.Replace("-"," ")).Value;
于 2013-07-27T16:56:51.867 に答える