如何将零附加到已经具有二进制值的数组

时间:2012-11-18 07:39:45

标签: c#

我的十进制值为126,使用以下代码转换为二进制值:

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

然后我得到的值为“111 1110”,这是正确的。

然后我想在前缀“00 0111 1110”中附加零和这个值

3 个答案:

答案 0 :(得分:3)

尝试这样的事情: -

 string s1 = Convert.ToString(byteArray[20], 2).PadLeft(10, '0');

答案 1 :(得分:2)

对不起,如果我误解了,但为什么你不能这样做呢?

binary[i] = "00 0" + Convert.ToString(bmparrayelement[i], 2);

答案 2 :(得分:0)

试试这个:

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

<强>更新 在.net 2.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;