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.1Console.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 = 0;string[] ips = ip.Split('.');IntIp = long.Parse(ips[0]) << 0x18 | long.Parse(ips[1]) << 0x10 | long.Parse(ips[2]) << 0x8 | long.Parse(ips[3]);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, 0).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();}} }
转载于:https://www.cnblogs.com/testsec/p/6095832.html
C# IP地址与数字之间的互转相关推荐
- mysql日期转换成数字在线转换_MySQL中时间--gt;数字转换和IP地址--gt;数字转换(转) - - ITeye博客...
本文转载自: http://wangwei.cao.blog.163.com/blog/static/1023625262010063402377/ 后台有很字段都是采用时间戳的形式,二者如何转换 ...
- ip地址转换数字函数 iton_IP地址的字符串形式和数字形式之间的相互转换函数
最近要用到网络编程的东西,差一点自己去山寨已有的函数.基础不好,不知道已有函数可以满足需要,呵呵. 这个示例程序说的是ip地址的数字形式和字符串形式之间的相互转换. 从字符串形式转换到数字形式: in ...
- C# IP地址和整数之间的转换,IP地址和数字ip地址的转换
IP地址与整数之间的转换 1.IP地址转换为整数 原理:IP地址每段可以看成是8位无符号整数即0-255,把每段拆分成一个二进制形式组合起来,然后把这个二进制数转变成一个无符号的32位整数. 举例:一 ...
- 计算机网络ip进制转换方法,IP地址与二进制之间的转换
IP地址与二进制之间的转换 在讨论如何进行IP地址与二进制之间的转换前, 有必要解释一下IP地址与二进制的概念 IP IP协议是网络层的一个协议, 是能使连接到网上的所有计算机网络实现相互通信的一套规 ...
- IP地址与二进制之间的转换
IP地址与二进制之间的转换 在讨论如何进行IP地址与二进制之间的转换前, 有必要解释一下IP地址与二进制的概念 IP IP协议是网络层的一个协议, 是能使连接到网上的所有计算机网络实现相互通信的一套规 ...
- IP地址与长整数之间的转换详解
今天终于搞懂了ip地址和整数之间的转换, 在这里和大家分享一下心得,唠叨一把. 事件起因: 项目中用到通过ip地址获取城市名称,这样的原码网上一搜一大把,基本上都是lumaQQ的东西,在这里夸赞一番, ...
- java转换ip地址格式转换_Java编程IP地址和数字相互转换代码示例
最近才知道,将ip地址转换成十进制.八进制.十六进制同样可以访问网站. IP转为数字(第二种算法.用左移.按位或实现.效率更高.): public long ipToLong(String ipAdd ...
- ip地址转换数字函数 iton_数字转IP地址函数
-- 数字转 IP 地址函数: IF OBJECT_ID ( 'dbo.fn_IP2Str' )> 0 DROP FUNCTION dbo . fn_IP2Str GO CREATE FUNCT ...
- ip地址转换数字函数 iton_IP 地址转换(在点分格式和数字之间相互转换)
MySQL 中的内的 IP 地址转换函数: 1. IP 由点分格式,转换为数字格式.mysql> select inet_aton('202.96.128.68'); +------------ ...
最新文章
- 高可用 Prometheus 的常见问题
- HMM:Hidden Markov Model 代码讲解
- (1)PCIE接口应用领域(学无止境)
- SKlearn——逻辑斯蒂回归(LR)参数设置
- mysql创建fulltext索引_mysql – 如何在多个列上创建FULLTEXT索引?
- linux看不到boot分区,解决CentOS和Ubuntu /boot分区空间不足问题
- Java--基础命名空间
- python下载后安装包在哪里找到_python安装包里idle在哪
- 华为数通设备常用查询命令
- OpenCV学习:找出人脸,同时比较两张图片中的人脸相似度
- QGIS设置点图层样式并导出SLD文件
- Windows7不停弹出计算机界面,拨号连接自动弹出,教您如何解决电脑总是自动弹出...
- built a JNCIS LAB系列:Chapter 7 MPLS
- 喜报丨内蒙古谱尼医学获批开展临床基因扩增检验技术
- 视频加密中令人头疼的录屏行为怎么防范?
- 推荐算法工程师面试准备
- Element UI 自定义穿梭框的数据项
- Nacos 修改密码
- Python界面设计之Button
- Android中使用通知