ip地址转化为整数 整数转化为IP地址
来源:互联网 发布:联通网络用什么加速器 编辑:程序博客网 时间:2024/04/19 18:03
1.IP地址转换为一个整数
intipstrtoint(const char *ip)
{
int result = 0;
int tmp = 0;
int shift = 24;
const char *pEnd = ip;
const char *pStart = ip;
while(*pEnd != '\0')
{
while(*pEnd != '.' && *pEnd != '\0')
pEnd++;
tmp = 0;
while(pStart < pEnd)
{
tmp = tmp * 10 + (*pStart - '0');
pStart++;
}
result += (tmp << shift);
shift -= 8;
if (*pEnd == '\0')
break;
pStart = pEnd + 1;
pEnd++;
}
return result;
}
2.整数转化为IP地址
char *int2ipstr (const int ip, char *buf)
{
sprintf (buf, "%u.%u.%u.%u",
(uchar) * ((char *) &ip + 0),
(uchar) * ((char *) &ip + 1),
(uchar) * ((char *) &ip + 2), (uchar) * ((char *) &ip + 3));
return buf;
}
3.c语言如何实现将16进制0xABCDABCD转化为ip地址形式
#include <stdio.h>
int main(){
unsigned int num=0xABCDABCD; // 这个是你的那串数
unsigned int mask = 0xff000000; // ip是8bit一段,mask用来把1个字节取出来
int i;
unsigned int val;
for(i=0; i<4; i++){
val = num & mask; // mask掉其他位
val = (val >> 8*(3-i) ); // 如果在高位平移到最右端
printf("%ud ", val);
mask = mask >> 8; // mask下一个8位
}
return 0;
}
- ip地址转化为整数 整数转化为IP地址
- 将IP地址转化为一个整数
- IP地址转换为一个整数和整数转化为IP地址
- MFC中,将IP地址转化为整数
- 整数ip地址转化为01二进制表示...
- IP地址转化成整数
- IP地址转化成整数
- IP地址转化为文本
- 将大整数转化成IP地址和把IP地址转化成大整数
- IP地址转化为数字表示
- 转化ip地址为长整型数字
- ip地址转化为其他进制
- 将IP地址转换为一个整数
- python模块--ip地址转换为整数
- IP地址字符串与整数的互相转化
- python(2)把ip转化为整数,并且进行判断
- hibernate中将ip转化为整数存储在mysql中
- oracle ip地址转换为整数 整数转换为ip代码
- 诡异心理学
- 黑马程序员之c#学习笔记:C#学习小总结
- 房奴的悲哀啊!我的生活
- HDFS------datanode的初始化
- 生产者/消费者
- ip地址转化为整数 整数转化为IP地址
- JAVA--第四周实验--任务3--求矩阵元素换位。(编程思想)
- 大数据,大影响
- HLA判断字符串是否相等
- 我与“计算机学科导论”课及教学新思路
- 引用css样式时,一个class引用两个样式的写法( class="ico001 icoCom")。
- 大数据蓝海
- 关于EXPORT_SYMBOL的作用浅析
- linux内存管理(二)