求二进制转为十进制算法的思想
求用文字描述下用栈把二进制转化为十进制的思想,谢谢
手工咋弄?
程序代码大多数都是模拟手工的实现过程
#include "stdio.h" #include <stdlib.h> #define N 100 void conversion(int *q,int C); void main() { printf("请输入要转换的二进制数:"); int *p;int count=1;int i; p=(int*)malloc(sizeof(int) * N); while(getchar() != '\n') {scanf("%d",p++);count++;} for(i=0;i<count;i++) {printf("输入的二进制数为:\n%d",*(p+i));} conversion(p,count); } void conversion(int *q,int C) { int result=0;int i; for(i=0;i<C;i++) { result+=(*q*2); } printf("转换后的结果为:%d",result); }