#include<stdio.h>
#include<math.h>
int main(){
int e=7,i=0,sum=0;
char a[32];
scanf("%s",a);
for(i;i<8;i++){
sum=sum+(a[i]-48)*pow(2,e);
e–;
}
printf("%d.",sum);
sum=0;i=0;e=7;
for(i;i<8;i++){
sum=sum+(a[i+8]-48)*pow(2,e);
e–;
}
printf("%d.",sum);
sum=0;i=0;e=7;
for(i;i<8;i++){
sum=sum+(a[i+16]-48)*pow(2,e);
e–;
}
printf("%d.",sum);
sum=0;i=0;e=7;
for(i;i<8;i++){
sum=sum+(a[i+24]-48)*pow(2,e);
e–;
}
printf("%d",sum);
}
////// 题中固定了数组的个数,而且在承受范围内,所以就用了这么一个冗长的方式

本文展示了一段C语言代码,用于将输入的字符串按每8位一组转换为对应的十进制数,并打印出来。该代码通过多次循环,分别处理字符串的前8位、中间8位、后8位和最后8位,实现从二进制到十进制的转换。
1373

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



