1

以下のコードを使用して2進値に変換される126の10進値があります。

binary[i] = Convert.ToString(bmparrayelement[i], 2);

次に、正しい値「1111110」を取得しました。

次に、接頭辞「00 0111 1110」に、この値とともにゼロを追加します。

4

3 に答える 3

3

このようなことを試してください:-

 string s1 = Convert.ToString(byteArray[20], 2).PadLeft(10, '0');
于 2012-11-18T07:53:30.217 に答える
2

誤解してすみませんが、どうして以下のことができないのですか?

binary[i] = "00 0" + Convert.ToString(bmparrayelement[i], 2);
于 2012-11-18T07:59:22.750 に答える
0

これを試して:

var binary = new byte[] {1, 1, 1, 1, 1, 1, 0};
var zeroed = new byte[] {0, 0};
binary = zeroed.Concat(binary).ToArray();

アップデート .net2.0では、次のものを使用できます。

        const int number = 2;
        var binary = new byte[] {1, 1, 1, 1, 1, 1, 0};

        var a = new byte[binary.Length + number];
        binary.CopyTo(a, number);
        binary = a;
于 2012-11-18T07:46:51.983 に答える