12

私はバイトの配列を持っています。各バイトの 8 ビット値は、文字列の文字として必要なものです。私の 8 ビット値は、ASCII、ANSI、UTF-8、ISO-8859-1、毎日の温度測定値、線上の点からのインチ単位の距離、または任意のものと考えることができます。それは無関係です。

終わったら。私の文字列の位置 N の文字は、位置 N のバイトと同じ値を持つ必要があります。つまり、上位 8 ビットは 0 で、下位 8 ビットはソース バイトと同じである必要があります。

変更なしでバイトを文字に単純にマップするために使用するエンコーディングは何ですか?

4

3 に答える 3

20

この要件については、エンコードの詳細がわからないため、エンコードを省略し、自分でバイトを変換するだけです。

string Convert(byte[] data)
{
    char[] characters = data.Select(b => (char)b).ToArray();
    return new string(characters);
}
于 2013-04-12T22:16:11.453 に答える
2

あなたが尋ねているエンコーディングは「ISO/IEC 8859-1」と呼ばれています。

于 2013-04-13T01:04:14.987 に答える
-2

拡張ASCIIの使用はどうですか?

Encoding.GetEncoding(437).GetString(bytes);
于 2015-03-24T17:23:31.833 に答える