我的十进制值为126,使用以下代码转换为二进制值:
binary[i] = Convert.ToString(bmparrayelement[i], 2);
然后我得到的值为“111 1110”,这是正确的。
然后我想在前缀“00 0111 1110”中附加零和这个值
答案 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;