admin管理员组文章数量:1794759
利用C语言输入二进制转化成十进制。
#include<stdio.h> #include<string.h> #include<math.h> #define AS 20 void qw(char ps[],int v); int u = 0; int main(void) { int p = 0; char as[AS]; while (1) { printf("请输入二进制数:"); gets_s(as, AS - 1); p = strlen(as); qw(as, p); } return 0; } void qw(char ps[],int v) { int h; int k = 0; int l = 0; int a = 0; for (h = v-1; h >= 0; h--) { if (ps[h] == 49) { k = pow(2,a); l += (1 * k); } else if (ps[h] > 49) { printf("输入错误,请重新输入!"); u = 1; break; } a++; } if (u == 0) { printf("十进制值数为:%d\\n", l); } else printf("\\n"); u = 0; }
注:p[h]为什么用49,我也不太清楚,可用自己的电脑编程试一下,知道的朋友可以说一下。
版权声明:本文标题:利用C语言输入二进制转化成十进制。 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1686574026a83438.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论