以下のコードを使用して2進値に変換される126の10進値があります。
binary[i] = Convert.ToString(bmparrayelement[i], 2);
次に、正しい値「1111110」を取得しました。
次に、接頭辞「00 0111 1110」に、この値とともにゼロを追加します。
以下のコードを使用して2進値に変換される126の10進値があります。
binary[i] = Convert.ToString(bmparrayelement[i], 2);
次に、正しい値「1111110」を取得しました。
次に、接頭辞「00 0111 1110」に、この値とともにゼロを追加します。
このようなことを試してください:-
string s1 = Convert.ToString(byteArray[20], 2).PadLeft(10, '0');
誤解してすみませんが、どうして以下のことができないのですか?
binary[i] = "00 0" + Convert.ToString(bmparrayelement[i], 2);
これを試して:
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;