7-23 IP地址轉換 (20分)


7-23 IP地址轉換 (20分)
 

一個IP地址是用四個字節(每個字節8個位)的二進制碼組成。請將32位二進制碼表示的IP地址轉換為十進制格式表示的IP地址輸出。

輸入格式:

輸入在一行中給出32位二進制字符串。

輸出格式:

在一行中輸出十進制格式的IP地址,其由4個十進制數組成(分別對應4個8位的二進制數),中間用“.”分隔開。

輸入樣例:

11001100100101000001010101110010
 

輸出樣例:

204.148.21.114


#include<stdio.h>
int main()
{
 char a[33];
 int i;
  int w=128;
 scanf("%s",a);
 int sum=0;
 for(i=0;a[i]!='\0';i++)
 {
  if(i!=0&&i%8==0)
  {
   printf("%d.",sum);
   w=128;
   sum=0;
  }
  sum+=(a[i]-'0')*w;
  w=w>>1;
    
 }
 printf("%d\n",sum);
 return 0;
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM