二进制数组转化为十六进制数组
怎样把二进制数组{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);
}
