【十二题解】 | #整数与IP地址间的转换#

整数与IP地址间的转换

http://www.nowcoder.com/practice/66ca0e28f90c42a196afd78cc9c496ea

#include<stdio.h>

int main(){

int ip[4]={0};
scanf("%d.%d.%d.%d", &ip[0], &ip[1],&ip[2],&ip[3]);
long long data=0;
for(int i=0; i<4; i++){
    int aa = ip[i];
    data<<=8;
    data+=ip[i];
}
long long data2=0;
scanf("%d", &data2);
int a, b, c, d;
d=data2%256;
data2>>=8;
c=data2%256;
data2>>=8;
b=data2%256;
data2>>=8;
a=data2;
printf("%ld\n%d.%d.%d.%d", data, a, b, c, d);

}

全部评论

相关推荐

投递长鑫存储等公司7个岗位
点赞 评论 收藏
分享
ResourceUt...:你是我见过最美的牛客女孩
晒一下我的毕业照
点赞 评论 收藏
分享
评论
2
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务