
c# byte[]转bit 10
如有byte[2]{0x00,0x05};现在我需要将他转为bit存入到bool[16]数组中(1个byte等于8个bit),如有byte[1],则bool[8],如有b...
如有byte[2]{0x00,0x05}; 现在我需要将他转为bit存入到bool[16]数组中(1个byte等于8个bit),如有byte[1] ,则bool[8],如有byte[3],则bool[24],依次类推,该怎么实现?
展开
1个回答
展开全部
public static bool[] Conve(byte [] byt)
{
int len = byt.Length;
bool [] newBit=new bool[len*4];
int MidByt;
for (int i = 0; i < len; i++)
{
System.Windows.Forms.MessageBox.Show(System.Convert .ToString(byt[i],2));
MidByt = byt[i];
for (int j = 0; j < 4; j++)
{
newBit[i * 4 + j] = System.Convert .ToBoolean(MidByt % 2);
MidByt = MidByt / 2;
System.Windows.Forms.MessageBox.Show(System.Convert.ToString(MidByt, 2) + " " + newBit[i * 4 + j].ToString());
}
}
foreach (bool a in newBit)
{
System.Windows.Forms.MessageBox.Show(a.ToString());
}
return newBit;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询