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. ...
随机推荐
- 将String转换成InputStream
String str = "";//add your string contentInputStream inputStream = new ...
- django创建应用
创建应用--在一个项目中可以创建多个应用,每个应用进行一种业务处理 打开CMD,进入project(目录名)的目录下,输入命令创建名为myApp的app: python manage.py start ...
- JAVA-JSP内置对象之config对象
相关资料:<21天学通Java Web开发> config对象1.config对象可以用来获得Servlet的配置信息. 方法 ...
- iOS 设置导航栏全透明
- (void)viewWillAppear:(BOOL)animated{ //设置导航栏背景图片为一个空的image,这样就透明了 [self.navigationController.navig ...
- with open
再考虑一个场景,要读取文件内容,并把年龄和名字的顺序交换存成新文件age_name.txt,这时可以同时打开两个文件:with open('name_age.txt', 'r') as fread, ...
- [转]java中参数" ..."的用法和意思
原文地址:https://blog.csdn.net/lycit/article/details/78809625 如这个jdbc中封装的绑定参数的方法: /** * 绑定参数 * @param ps ...
- android App抓包工具的应用(转)
安装好 fiddler ,手头有一部Android 手机,同时 还要有无线网,手机和 电脑在同一个无线网络.这些条件具备,我们就可以 开始下面的步骤了. 正题 :Fiddler 主菜单 Tools - ...
- js如何获取到本周的第一天和最后一天,本月的第一天和最后一天以及本季度的第一天和最后一天
1.首先来一个自己公司项目的源码: 项目需求描述: 从20150712日开始, , 需求①:根据当前时间返回每一周 .周一~周日的日期(需返回2种格式 格式1:7月13日,格式2:2015-07-13 ...
- Spark SQL讲解
Spark SQL讲解 Spark SQL是支持在Spark中使用Sql.HiveSql.Scala中的关系型查询表达式.它的核心组件是一个新增的RDD类型SchemaRDD,它把行对象用一个Sche ...
- android开发(36) Android WebView背景设置为透明
xml布局 <WebView android:id="@+id/wv_content" android:layout_width="match_parent&quo ...