日期:2014-05-17 浏览次数:21006 次
void convert(unsigned char A, char *a)
{
a[0]=(A&128)>>7;
a[1]=(A&64)>>6;
a[2]=(A&32)>>5;
a[3]=(A&16)>>4;
a[4]=(A&8)>>3;
a[5]=(A&4)>>2;
a[6]=(A&2)>>1;
a[7]=(A&1);
}
char * a = new char[32];
//调用
convert(pin[j],&a[j*8]);
public static void convert(byte A, string[] a)
{
a[0] = ((A & 128) >> 7).ToString();
a[1] = ((A & 64) >> 6).ToString();
a[2] = ((A & 32) >> 5).ToString();
a[3] = ((A & 16) >> 4).ToString();
a[4] = ((A & 8) >> 3).ToString();
a[5] = ((A & 4) >> 2).ToString();
a[6] = ((A & 2) >> 1).ToString();
a[7] = ((A & 1)).ToString();
}
public static void convert(byte A, ref sbyte a)
{
a[0] = ((A & 128) >> 7);
}
public static void convert(byte A, string[] a,int startIndex=0)
{
a[startIndex]=...;
a[startIndex+1]=...;
…… ……
------解决方案--------------------
不知道楼主你咋学的C++,char *到了C#里面竟然变成了string[],要不就是sbyte,还能再雷人点不??
居然还用到了 ToString()
a[0] = ((A & 128) >> 7).ToString();