题解 | #整数与IP地址间的转换#

整数与IP地址间的转换

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

#include <stdio.h>

int main() {
    unsigned int ip[4];
    for (int i=0;i<4;i++){
        scanf("%d.",&ip[i]);
        // printf("%d\n",ip[i]);
    }
    unsigned int t = ip[0]<<24;
    t = t+ip[3];
    t = t+(ip[2]<<8);
    t = t+(ip[1]<<16);
    printf("%u",t);
    int ip_num;
    printf("\n");
    scanf("%d",&ip_num);
    ip[0] = ip_num>>24&(0xff);
    ip[1] = ip_num>>16&(0xff);
    ip[2] = ip_num>>8&(0xff);
    ip[3] = ip_num&(0xff);
    printf("%d.%d.%d.%d",ip[0],ip[1],ip[2],ip[3]);
    return 0;
}
全部评论

相关推荐

弦五Strings:他之所以会举报你代课是因为在这种人眼里正常上课就是正义代课就是邪恶,典型二极管思维,处理方法就是私下沟通,你就说你自己家里经济困难或者家里父母生病什么之类的,需要去打工挣钱,用尽孝的正义对冲他认为的上课的正义,他可能就妥协了。
我的实习日记
点赞 评论 收藏
分享
头顶尖尖的程序员:我是26届的不太懂,25届不应该是找的正式工作吗?为什么还在找实习?大四还实习的话是为了能转正的的岗位吗
点赞 评论 收藏
分享
评论
1
5
分享

创作者周榜

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