日期:2014-05-17 浏览次数:21005 次
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();