1

我有一个十进制值 126,它使用以下代码转换为二进制值:

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

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

然后我想在前缀“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();

更新 在 .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;
于 2012-11-18T07:46:51.983 回答