#include <stdio.h> #include <math.h> int main() { int i,j,sum[4]={0}; char x[32]; scanf("%s",&x); for(i=0;i<4;i++) //将32位二进制数分为四部分 { for(j=7;j>=0;j--) //每部分的二进制数从最低位到最高位 { if(x[j+8*i]=='1') { sum[i]+=pow(2,7-j); //每部分转换为十进制数字 } } } printf("%d.%d.%d.%d",sum[0],sum[1],sum[2],sum[3]); return 0; }