转换IP地址为整数

#include <iostream>
#include <string.h>
using namespace std;
int main()
{
	char input[100]="10.0.3.193";
	//cin>>input;
	int output=0;
	int i=0,j=0,k;
	int ip[4];
	char temp[100]="\0";
	memset(ip,0,sizeof(ip));
	while(input[i]!=‘\0‘)
	{
		if(input[i]!=‘.‘)
		{
			ip[j]=ip[j]*10+input[i++]-‘0‘;
		}
		else
		{
			j++;
			i++;
		}
	}
	for(i=0,j=0;i<4;i++,j++)
	{
		k=(i+1)*8-1;
		while(ip[j]!=0)
		{
			temp[k--]=ip[j]%2+‘0‘;
			ip[j]=ip[j]/2;
		}
		while(k!=i*8-1)
		{
			temp[k--]=‘0‘;
		}
	}
	temp[32]=‘\0‘;
	for(i=0;i<32;i++)
	{
		output=output*2+temp[i]-‘0‘;
	}
	printf("%d",output);
}
时间: 2024-11-11 10:24:50

转换IP地址为整数的相关文章

PHP转换IP地址到真实地址的方法详解

本篇文章是对PHP转换IP地址到真实地址的方法进行了详细的分析介绍,需要的朋友参考下 想要把IPv4地址转为真实的地址,肯定要参考IP数据库,商业的IP数据库存储在关系型数据库中,查询和使用都非常方便,但是成本不是个人和小公 司愿意承受的,所以简单应用的思路就是利用一些免费的IP数据库或者一些大网站提供的查询API,他们的数据量足够我们使用了.1. 利用纯真IP数据库利用本地的QQWry.Dat文件,优点是查询速度非常快,缺点是数据库文件要放在自己的空间内并且要偶尔更新数据库.时间关系废话不多说

Python—IP地址与整数之间的转换

1. 将整数转换成IP: 思路:将IP地址转换成无符号32位的二进制,再8位进行分割,每8位转换成十进制即可. #!usr/bin/python 2 #encoding=utf-8 3 #1. 将整数转换成32位无符号二进制 4 def intToIp(num): 5 s = [] 6 g = [] 7 h = [] 8 for i in range(32): 9 a = num%2 10 s.insert(0,a) 11 num = num/2 12 print s 13 #2. 每8位进行分

js中ip地址与整数的相互转换

转载地址 //IP转成整型function _ip2int(ip) {    var num = 0;    ip = ip.split(".");    num = Number(ip[0]) * 256 * 256 * 256 + Number(ip[1]) * 256 * 256 + Number(ip[2]) * 256 + Number(ip[3]);    num = num >>> 0;    return num;} //整型解析为IP地址functi

将IP地址转换为整数

#include<iostream> #include<math.h> using namespace std; int main() { char ip[16]; char temp[4][4]; cin>>ip; char *delim=".";//分隔符 char *p; unsigned long i=3;//这儿要注意要把字符串反着存放 strcpy(temp[i--],strtok(ip,delim));//strtok字符串分割成一个个

IP地址字符串与BigInteger的转换

/**  * Copyright (c) 2010, 新浪网支付中心  *      All rights reserved.  *  * Java IP地址字符串与BigInteger的转换,  * 支持IPv6  *  */ import java.math.BigInteger; import java.net.InetAddress; import java.net.UnknownHostException; /**  * IP转换大数进行比较工具  *  * @author [emai

[VC] IP地址的字符串形式与整数互换

IPV6出现之后,在windows平台,最好是用随IPV6而出的新函数实现IP地址的字符串形式与整数互换.这些新函数是InetPton和InetNtop. 1  InetPton() 作用:该函数实现字符串到整数的转换. 原型:INT InetPton(INT Family, PCWST pszAddrString,  PVOID pAddrBuf); 参数:family参数既可以是AF_INET(ipv4)也可以是AF_INET6(ipv6).如果,以不被支持的地址族作为family参数,这个

IP地址转换函数

这些天一直在看<UNP>,觉得有必要对一些东西做一下总结(其实只是抄一抄书),加深一下印象. IP地址转换函数有两组,它们可以在字符串和网络字节序的二进制值之间转换IP地址 适用于IPv4地址的函数 1 #include <arpa/inet.h> 2 3 /* Convert Internet host address from numbers-and-dots notation in CP 4 into binary data and store the result in t

达内-网络工程-IP地址的认识以及二进制与十进制的转换方法

本文整体内容包括以下几个部分: IP地址简要介绍 IP地址的作用 IP地址的表示 2进制与10进制的转换 IP地址的结构 子网掩码 IP地址的管理 IP地址的分类 IP地址的问题 IP地址解决方案 IP地址的简要介绍: 凡是能够上网的设备,必须得有一个 IP 地址:而每一个IP地址,就相当于每一个人都必须有一个名字: 常见的IP地址的样子,比如 TP-Link 无线路由的默认地址:192.168.1.1 IP地址的作用: 在一定范围内,唯一的标识,一个上网的设备:(凡是需要上网的设备,必须得有I

C#中IP地址转换为数值的方法

任何语言都通用的方法转换 IP 地址 a.b.c.d ==> a*256*256*256+b*256*256+c*256+d ===> 256*(c+256*(b+256*a)) +d 示例: 72.167.124.214 ==> 72*256*256*256+167*256*256+124*256+214 ===> 256*(1 24+256*(167+256*72))+214 .net 提供的方法转换 IP 地址 // 字符串转换为数字 System.Net.IPAddress