C十进制和二进制转化
1 /*递归形式的十进制数转化为二进制数*/ 2 void D2B( int n ) 3 { 4 if( n == 0 ) 5 return ; 6 else{ 7 D2B( n/2 ); 8 printf("%d",n%2); 9 } 10 } 11 12 /*二进制字符串转化为十进制整数*/ 13 int B2D(char *s) 14 { 15 int sum = 0; 16 int len = strlen(s); 17 int i; 18 for(i=len-1;i>=0;--i) 19 { 20 sum += (s[i]-'0')*pow(2,len-1-i); 21 } 22 return sum; 23 }