二进制数组转化为十六进制数组
怎样把二进制数组{1111,0101,1110,1010,1001,1110,0001,1101}转化为十六进制数,并存放在一个数组中,谢谢,请各位大侠赐教!!
楼主的二进制数要用什么表示?
用十进制 1110 来表示 二进制 1110?
还使用字符串表示二进制数?
int binToDec (char *ptr) { int sum=0,i=0,j=0; int N2 (int n); char *p=ptr; while(*(p+j)) j++; ptr+=j-1; while(*ptr) { sum+=(*ptr-'0')*N2(i); ptr--; i++; } return sum; } int N2 (int n) { if(n==0) return 1; else return 2*N2(n-1); }