您的位置:首页 > 编程语言 > C语言/C++

厦大C语言上机 1374 进制转换

2018-01-09 11:42 399 查看
1374.进制转换

时间限制: 1000 MS          内存限制: 65536 K

        

提交数: 789 (0 users)          通过数: 296 (274 users)

问题描述

小强给小明布置了一个小任务。写一个二进制转十进制的程序。

输入格式

第一行输入一个T,代表有T组测试数据

对于每一组测试数据,输入一个二进制串 ,长度不超过31

输出格式

对于每一组测试数据,输出转换后的结果

样例输入

2

10

101010111

样例输出

2

343

来源
xmu

#include <stdio.h>

int main()
{
int t;
char binary[35] = { 0 };
int decimal;
int i;

scanf("%d", &t);
while (t--)
{
scanf("%s", binary);

decimal = 0;
i = 0;
while (binary[i])
{
decimal = decimal * 2 + (binary[i] - '0');
++i;
}
printf("%d\n", decimal);
}

return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: