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

整数与IP地址间的转换

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

#include <stdio.h>

int main() {
    int  ipin[4], ip_buf[12], g, s, b, i, j = 0;
    long long int anc = 0, exp = 1, ipd, mod;
    scanf("%d.%d.%d.%d", &ipin[3], &ipin[2], &ipin[1], &ipin[0]);
    scanf("%lld", &ipd);
    for (i = 0; i < 4; i++) {
        anc += ipin[i] * exp;
        exp = exp * 256;
    }
    printf("%lld\n", anc);
    i = 0;
    while (ipd > 256) {     //用while可以对更多位ip进行处理
        ip_buf[i] = ipd % 256;
        ipd = ipd / 256;
        i++;
    }
    ip_buf[i] = ipd;
    printf("%d.%d.%d.%d", ip_buf[3], ip_buf[2], ip_buf[1], ip_buf[0]);
    return 0;
}

全部评论

相关推荐

08-23 20:17
四川大学 C++
xxxzsfa:技术栈可以参考我这个给写,把知识点写出来起码能让面试官知道你是知道这个点的,不会的知识点可以不写,简历上写了但又答不上来就很尴尬了,可以给技术栈中的知识点和项目中的难点亮点加粗,学历不错,肯定会有大厂面的,刚开始可以先投中小厂练手,拿个offer保底再去面大厂,秋招可以正式和实习一起找,找工作是个需要长期坚持的过程,加油查看图片
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
09-09 14:10
大三,在字节实习两周,被同学举报,辅导员要求回学校怎么办?
我的代码出BUG了:方案1:找领导说明情况然后请个假,回去一天找辅导员报道,见完面直接溜 。方案2:给辅导员卖惨,卖惨内容为家里没钱有贷款+没钱吃饭+心理抑郁+不想活了+社会险恶(同学举报)+想一si了之,例如:.....。长线规划:你这个同学的行为太恶心了,一定暗中收集你这个同学的错误事迹。比如举报课程设计不是他自己做的、比如以后他要是考公,你去考场门口拉横幅说他***,就说你是他好朋友,拉横幅只是为了开玩笑
投递字节跳动等公司10个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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