大水题。分四段,二进制转十进制即可。
#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
char a[32];
int main()
{
int t;
scanf("%d", &t);
while (t--)
{
scanf("%s", a);
for (int i = 0; i < 4; i++)
{
int ans = 0, weight = 1;
for (int j = (i + 1) * 8 - 1; j >= i * 8; j--)
{
ans += weight * (a[j] - '0');
weight *= 2;
}
printf("%d", ans);
if (i != 3)
printf(".");
}
printf("\n");
}
}
本文介绍了一个简单的程序,该程序用于将输入的二进制字符串转换为十进制数。程序通过逐位读取二进制字符串并进行权重计算来实现转换过程。每个八位二进制数被转换成十进制数,并用点号分隔。

477

被折叠的 条评论
为什么被折叠?



