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