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