7-3 IP地址转换分数 20
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                7-3 IP地址转换分数 20
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                一個IP地址是用四個字節(每個字節8個位)的二進制碼組成。請將32位二進制碼表示的IP地址轉換為十進制格式表示的IP地址輸出。
輸入格式:
輸入在一行中給出32位二進制字符串。
輸出格式:
在一行中輸出十進制格式的IP地址,其由4個十進制數組成(分別對應4個8位的二進制數),中間用“.”分隔開。
輸入樣例:
11001100100101000001010101110010輸出樣例:
204.148.21.114 #include <stdio.h> #include <math.h> int main(){char arr[32];int temp[4];int sum=0,count=0,j=0;for(int i=0;i<32;i++){scanf("%c",&arr[i]);}for(int i=31;i>=0;i--){ //二進制轉十進制;if(arr[i]=='1'){sum+=pow(2,count);//因為要數次數,所以只能用遞減,從后面開始;}count++;if(count%8==0){temp[j]=sum; //每過八個就是一個字節,將和存入temp,其他清零;j++;count=0;sum=0;}}for(int i=3;i>=0;i--) { //因為倒著計數,所以只能倒著輸出;printf("%d",temp[i]);if(i!=0){ //計點;printf(".");}} }總結
以上是生活随笔為你收集整理的7-3 IP地址转换分数 20的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 浅析怎样学好C语言
- 下一篇: php微信调用天气api,微信公众号接口
