#include<bits/stdc++.h> using namespace std; int a[5]; int b[5][8]; int main(){ long long n=0; scanf("%d.%d.%d.%d",&a[1],&a[2],&a[3],&a[4]);//按格式输入 for(int i=1;i<=4;i++){ for(int j=8;j>=1;j--){//a的各个数转为2进制 b[i][j]=a[i]%2; a[i]/=2; } } for(int i=1;i<=4;i++){ for(int j=1;j<=8;j++){ n=b[i][j]+n*2;//所有二进制合并起来变为十进制n } } printf("%lld\n",n); scanf("%lld",&n);//输入n; for(int i=4;i>=1;i--){ for(int j=8;j>=1;j--){//分4组,分别存放n的32位二进制数 b[i][j]=n%2; n/=2; } } for(int i=1;i<=4;i++){ n=0; for(int j=1;j<=8;j++){ n=n*2+b[i][j];//b数组中,每组的8位二进制数转为十进制 } if(i!=4) printf("%lld.",n); else printf("%lld",n); } return 0; }