博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
62 ip与int类型的转换
阅读量:7072 次
发布时间:2019-06-28

本文共 986 字,大约阅读时间需要 3 分钟。

在我们shell下,有一个ping命令,在一般情况下,可以与互联网上的另一台计算机检测是否网络相通.

ping 域名 
ping ip    61.135.169.121
ping 整数 1032300921
3D87A979
一个ip4协议的IP地址起始范围是0.0.0.0 - 255.255.255.255
最大4个255,其实正好是0x ff ff ff ff
一个无符号int 4字节整数可以存放. 0xff ff ff ff

 


#include <stdio.h>

#include <stdlib.h>
#include <string.h>

void main() {
 unsigned int l_ip = 1032300921;
 unsigned char *lp = (unsigned char *)&l_ip;

 printf("%u.%u.%u.%u\n", lp[3], lp[2], lp[1], lp[0]);

 system("pause");
}


#include <stdio.h>

#include <stdlib.h>
#include <string.h>

// f_ip_chartoint

// f_ip_inttochar
// 从难开始学,从底层开始学,从原理开始学,从自己实现函数开始学.
// 提前把很多常用的函数功能给我们封装好了,我们直接使用就可以了.
void main() {
 char l_char_ip[] = "124.165.216.64";
 unsigned int l_int_ip = 0;
 unsigned char *lp = (unsigned char *)&l_int_ip;
 int l_v0, l_v1, l_v2, l_v3;
 sscanf(l_char_ip, "%u.%u.%u.%u", &l_v0, &l_v1, &l_v2, &l_v3);
 lp[0] = l_v3;
 lp[1] = l_v2;
 lp[2] = l_v1;
 lp[3] = l_v0;

 printf("对应的Int类型IP为:%u\n", l_int_ip);

 system("pause");
}

 

转载于:https://www.cnblogs.com/xiaodaxiaonao/p/7931875.html

你可能感兴趣的文章
linux数据恢复
查看>>
Makefile.am讲解
查看>>
我在51CTO微职位学PMP_飘过攻略及心得分享
查看>>
Alfred 3 如何设置默认搜索引擎(以百度搜索为例)
查看>>
第二课unit3 系统延迟及定时机制
查看>>
十二月机房考核
查看>>
shell 类型
查看>>
网页中meta标记
查看>>
python爬虫笔记-day5
查看>>
Jenkins+newman 控制台输出样式
查看>>
公司业务转型,IT基础架构也要转型,京东云Docker容器集群微服务实践
查看>>
解释try_files $uri $uri/ /index.php$is_args$args;
查看>>
营销圈也可以提供类似“不涂口红的你”的创意文案?
查看>>
【源码分享】短信验证码功能对接CmsEasy
查看>>
学习linux入门之top命令的用法介绍
查看>>
MySQL的基础分部
查看>>
aix knowlgdgecenter
查看>>
好程序员分享JavaScript事件委托代理和函数封装详解
查看>>
VMWARE 占用硬盘空间只增大不减少的清理办法
查看>>
oracle技术之系统触发器的应用顺序(三)
查看>>