C# IP地址与数字之间的互转
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Text; namespace ip2Long
{
class Program
{
static void Main(string[] args)
{
//首先,输入一个标准的IP地址 例如 192.168.1.1
Console.WriteLine("请输入一个标准的IP地址 例如 192.168.1.1");
//接收用户输入的数据
string ip = Console.ReadLine();
string IntIp = ipToLong(ip);
Console.WriteLine(string.Format("IP {0} 地址 转换后结果 :{1}", ip, IntIp));
IntIp = ipToLong(ip);
Console.WriteLine(string.Format("IP2 {0} 地址 转换后结果 :{1}", ip, IntIp));
ip = LongToip(IntIp);
Console.WriteLine(string.Format("数字 {0} 转换后IP地址结果 :{1}", IntIp, ip));
Console.ReadKey(); }
/// <summary>
/// IP地址转换为数字
/// </summary>
/// <param name="ip">ip地址</param>
/// <returns></returns>
static string ipToLong(string ip)
{
long IntIp = ;
string[] ips = ip.Split('.');
IntIp = long.Parse(ips[]) << 0x18 | long.Parse(ips[]) << 0x10 | long.Parse(ips[]) << 0x8 | long.Parse(ips[]);
return IntIp.ToString(); }
/// <summary>
/// C# 简单的写法
/// </summary>
/// <param name="ip"></param>
/// <returns></returns>
static string ipToLong2(string ip)
{
IPAddress ipaddress = IPAddress.Parse(ip);
byte[] addbuffer = ipaddress.GetAddressBytes();
Array.Reverse(addbuffer);
return System.BitConverter.ToUInt64(addbuffer, ).ToString();
}
/// <summary>
/// IP地址转换为数字
/// </summary>
/// <param name="ip">ip地址</param>
/// <returns></returns>
static string LongToip(string ip)
{
long IntIp = long.Parse(ip);
StringBuilder sb = new StringBuilder();
sb.Append(IntIp >> 0x18 & 0xff).Append(".");
sb.Append(IntIp >> 0x10 & 0xff).Append(".");
sb.Append(IntIp >> 0x8 & 0xff).Append(".");
sb.Append(IntIp & 0xff);
return sb.ToString(); }
}
}
C# IP地址与数字之间的互转的更多相关文章
- C# IP地址与整数之间的转换
IP地址与整数之间的转换 1.IP地址转换为整数 原理:IP地址每段可以看成是8位无符号整数即0-255,把每段拆分成一个二进制形式组合起来,然后把这个二进制数转变成一个无符号的32位整数. 举例:一 ...
- (C#)IP地址与数字地址相互转换
站长网IP查询地址:http://tool.chinaz.com/ip/ 和ip地址转换为数字的工具地址:http://www.msxindl.com/tools/ip/ip_num.asp 可以看到 ...
- 服务器、IP地址和域名之间有什么关系?
一.服务器 服务器其实就像我们的家用电脑一样,也有主板.CPU.内存.硬盘.电源等,但是由于它们处理问题的不同,服务器更像一台加强的家用电脑,服务器是为展网络业务而存放.处理数据的,所以服务器一般是存 ...
- php实现IP地址和数字相互转换
echo $a=ip2long ("202.97.224.68");//地址转换成数字 系统自带的函数 注:这里面有一个要注意的地方,大概由于PHP无法正确判断转换完的数字类型,出 ...
- IP地址与数字地址相互转换
/// <summary> /// IP地址转换成数字 /// </summary> /// <param name="addr">IP地址&l ...
- Python—IP地址与整数之间的转换
1. 将整数转换成IP: 思路:将整数转换成无符号32位的二进制,再8位进行分割,每8位转换成十进制即可. 方法一:#!usr/bin/python 2 #encoding=utf-8 3 #1. 将 ...
- python实现将IP地址转换为数字
话不多说,直接代码 ip_addr='192.168.2.10' # transfer ip to int def ip2long(ip): ip_list=ip.split('.') result= ...
- Oracle中SQL语句转化IP地址到数字
CREATE OR REPLACE FUNCTION ip_num(ipaddress IN VARCHAR2) RETURN NUMBER AS ipnum ; pos1 ; pos2 ; BEGI ...
- 【Go】IP地址转换:数字与字符串之间高效转换
转载:https://blog.thinkeridea.com/201903/go/ip2long.html IP 地址库中 IP 地址的保存格式一般有两种,一种是点分十进制形式(192.168.1. ...
随机推荐
- 旧的flex
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- Docker 入门(Mac环境)- part 2 容器(container)
part-2 容器(container) 简介 Docker架构有三个层面,从高到低如下: stack(栈) services(服务) containers(容器) 现在接触的这些在容器这一层里,类似 ...
- xml属性定义
1. reference:参考某一资源ID. 1)属性定义: <declare-styleable name="名称"> <attr format="r ...
- ActiveMQ入门实例(转)
转载自:http://www.cnblogs.com/xwdreamer/archive/2012/02/21/2360818.html 1.下载ActiveMQ 去官方网站下载:http://act ...
- spark 数据倾斜的一些表现
spark 数据倾斜的一些表现 https://yq.aliyun.com/articles/62541
- 【微信小程序】使用setTimeout制作定时器的思路
setTimeout(func, time)可以使得每隔time毫秒就执行一次func函数,常用来做计时器/时钟. 下面是在微信小程序中的使用思路,只截取了关键部分代码. var timer; // ...
- solr报错 ERROR SolrDispatchFilter null:ClientAbortException: java.net.SocketException: Broken pipe 原因是nginx截断了请求
[root@localhost nginx]# lltotal 36drwx------. 2 www root 4096 Aug 13 13:25 client_body_tempdrwxr-xr- ...
- Java Rest客户端框架有哪些
HttpClient HtmlUnit Jsoup HttpUrlConnection(java原生) Http4j
- combobox无法显示选中的数据,都是undefined
$('#firstfactor').combobox({ url: '@Url.Action("GetMultiAirFactor_Day_New", ...
- R语言 如何用IF语句判断 一个数字的奇偶
jishu <- function(x){ ifelse(x%%2 ==0,F,T)}