如何实现从键盘输入二进制代码字符串
请教:在以下程序基本功能不变的情况下,如何实现手动输入二进制代码?程序代码:
/* 二进制转十进制 */ #include<stdio.h> #include <math.h> #include <stdlib.h> #include <string.h> main() { char s[]="0000000011111111"; /*待转二进制字符串,也是要变为手动键盘输入的部分*/ char *p = s; int i, j, n = 0; j = strlen(s); /*求出二进制位数*/ printf("%d位二进制数\t",j); puts(s); for (i = 0;i < j;i++) { if(*(p + i) == '1') /*判断某一位是否为'1'*/ { n=n + pow(2.0,j - 1 - i); /*求相应十进制的值*/ } } printf("转为十进制后,值为:%d\n",n); }