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

整数与IP地址间的转换

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

利用的就是c语言的格式控制以及移位的方便性了
#include<stdio.h>
#include<string.h>
int main(void)
{
    unsigned int a1,a2,a3,a4;
    scanf("%d.%d.%d.%d",&a1,&a2,&a3,&a4);
    unsigned int a;
    scanf("%d",&a);
    
    unsigned int sum=(a1<<24)+(a2<<16)+(a3<<8)+(a4);
    printf("%u\n",sum);
    
    a1=a>>24&0xFF;
    a2=a>>16&0xFF;
    a3=a>>8&0xFF;
    a4=a&0xFF;
    printf("%d.%d.%d.%d",a1,a2,a3,a4);
    return 0;
}


全部评论

相关推荐

秋招不是要开始了吗,我都打算润了,看大家还在找不敢润了
一条从:因为不是人人都像佬一样有实习像我们这种二本仔秋招没有实习也是白忙活
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
06-20 14:55
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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