2011-08-16 43 views
3

stringbyte[]にエンコードしたくありません。 16進数のstringbyte[]に変えたいと思います。どうやってやるの?16進数の文字列をバイト[]に変換するには

注:もう一度、私はEncoding.UTF8.GetBytes()または他のエンコーディングを使用したくありません。

サンプルstringは、以下に説明されています

0x42A2C6A046057454C2D1AB2CE5A0147ACF1E728E1888367CF3218A1D513C72E582DBDC7F8C4674777CA148E4EFA0B4944BB4998F446724D4F56D96B507EAE619 

は、どのように私は、文字列で、このstring数字のbyte[]に変換することができます。

+2

なぜ 'Encoding'クラスは適切ではありませんか?どのような問題を解決しようとしていますか? – Oded

+0

これを見てくださいhttp://stackoverflow.com/questions/472906/net-string-to-byte-array-c –

+1

文字列をバイト配列に変換したいが、エンコーディングを指定したくない。どのようにコード化されていたかを知らずに文字列に戻すことはできますか? – asawyer

答えて

2

文字列をバイト配列に変換する明白な方法はありません。そのため、Encodingクラスを使用する必要があります。あなたの場合、Encoding.ASCII.GetBytes()を使用することができます。なぜなら、ASCII文字セットの文字しかないからです。

+0

-1。 '0xA2'はASCIIでは有効な文字ではありません。 –

関連する問題