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

整数与IP地址间的转换

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

#include <stdio.h>

int main() {
    unsigned int ip1, ip2, ip3, ip4, num;
    while (scanf("%d.%d.%d.%d", &ip1, &ip2, &ip3, &ip4) != EOF) {
        scanf("%u", &num);
        unsigned int newip = ip4 + (ip3 << 8) + (ip2 << 16) + (ip1 << 24);
        int n1, n2, n3, n4;
        n1 = num >> 24;
        n2 = (num >> 16) & 255;
        n3 = (num >> 8) & 255; 
        n4 = num & 255;
        printf("%u\n%d.%d.%d.%d\n", newip, n1, n2, n3, n4);
    }
    return 0;
}

全部评论

相关推荐

09-21 21:14
门头沟学院
否极泰来来来来:和他说:这里不好骂你,我们加个微信聊
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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