1374.进制转换
时间限制: 1000 MS 内存限制: 65536 K
提交数: 789 (0 users) 通过数: 296 (274 users)
问题描述
小强给小明布置了一个小任务。写一个二进制转十进制的程序。
输入格式
第一行输入一个T,代表有T组测试数据
对于每一组测试数据,输入一个二进制串 ,长度不超过31
输出格式
对于每一组测试数据,输出转换后的结果
样例输入
2
10
101010111
样例输出
2
343
来源
时间限制: 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;
}