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地址与数字之间的互转相关推荐

  1. mysql日期转换成数字在线转换_MySQL中时间--gt;数字转换和IP地址--gt;数字转换(转) - - ITeye博客...

    本文转载自:   http://wangwei.cao.blog.163.com/blog/static/1023625262010063402377/ 后台有很字段都是采用时间戳的形式,二者如何转换 ...

  2. ip地址转换数字函数 iton_IP地址的字符串形式和数字形式之间的相互转换函数

    最近要用到网络编程的东西,差一点自己去山寨已有的函数.基础不好,不知道已有函数可以满足需要,呵呵. 这个示例程序说的是ip地址的数字形式和字符串形式之间的相互转换. 从字符串形式转换到数字形式: in ...

  3. C# IP地址和整数之间的转换,IP地址和数字ip地址的转换

    IP地址与整数之间的转换 1.IP地址转换为整数 原理:IP地址每段可以看成是8位无符号整数即0-255,把每段拆分成一个二进制形式组合起来,然后把这个二进制数转变成一个无符号的32位整数. 举例:一 ...

  4. 计算机网络ip进制转换方法,IP地址与二进制之间的转换

    IP地址与二进制之间的转换 在讨论如何进行IP地址与二进制之间的转换前, 有必要解释一下IP地址与二进制的概念 IP IP协议是网络层的一个协议, 是能使连接到网上的所有计算机网络实现相互通信的一套规 ...

  5. IP地址与二进制之间的转换

    IP地址与二进制之间的转换 在讨论如何进行IP地址与二进制之间的转换前, 有必要解释一下IP地址与二进制的概念 IP IP协议是网络层的一个协议, 是能使连接到网上的所有计算机网络实现相互通信的一套规 ...

  6. IP地址与长整数之间的转换详解

    今天终于搞懂了ip地址和整数之间的转换, 在这里和大家分享一下心得,唠叨一把. 事件起因: 项目中用到通过ip地址获取城市名称,这样的原码网上一搜一大把,基本上都是lumaQQ的东西,在这里夸赞一番, ...

  7. java转换ip地址格式转换_Java编程IP地址和数字相互转换代码示例

    最近才知道,将ip地址转换成十进制.八进制.十六进制同样可以访问网站. IP转为数字(第二种算法.用左移.按位或实现.效率更高.): public long ipToLong(String ipAdd ...

  8. ip地址转换数字函数 iton_数字转IP地址函数

    -- 数字转 IP 地址函数: IF OBJECT_ID ( 'dbo.fn_IP2Str' )> 0 DROP FUNCTION dbo . fn_IP2Str GO CREATE FUNCT ...

  9. ip地址转换数字函数 iton_IP 地址转换(在点分格式和数字之间相互转换)

    MySQL 中的内的 IP 地址转换函数: 1. IP 由点分格式,转换为数字格式.mysql> select inet_aton('202.96.128.68'); +------------ ...

最新文章

  1. 高可用 Prometheus 的常见问题
  2. HMM:Hidden Markov Model 代码讲解
  3. (1)PCIE接口应用领域(学无止境)
  4. SKlearn——逻辑斯蒂回归(LR)参数设置
  5. mysql创建fulltext索引_mysql – 如何在多个列上创建FULLTEXT索引?
  6. linux看不到boot分区,解决CentOS和Ubuntu /boot分区空间不足问题
  7. Java--基础命名空间
  8. python下载后安装包在哪里找到_python安装包里idle在哪
  9. 华为数通设备常用查询命令
  10. OpenCV学习:找出人脸,同时比较两张图片中的人脸相似度
  11. QGIS设置点图层样式并导出SLD文件
  12. Windows7不停弹出计算机界面,拨号连接自动弹出,教您如何解决电脑总是自动弹出...
  13. built a JNCIS LAB系列:Chapter 7 MPLS
  14. 喜报丨内蒙古谱尼医学获批开展临床基因扩增检验技术
  15. 视频加密中令人头疼的录屏行为怎么防范?
  16. 推荐算法工程师面试准备
  17. Element UI 自定义穿梭框的数据项
  18. Nacos 修改密码
  19. Python界面设计之Button
  20. Android中使用通知

热门文章

  1. 微博feed系统的推(push)模式和拉(pull)模式和时间分区拉模式架构探讨
  2. java新特性对数组的支持
  3. VirtualBox中Ubuntu的全屏
  4. 主板支持最大内存查看软件
  5. 瑞星播报:3月8日需警惕“灰鸽子变种AWM”病毒
  6. 容器云之K8s自动化安装方式的选择
  7. 第六篇:基于朴素贝叶斯分类算法的邮件过滤系统
  8. Color Blended Layers
  9. dedecms调用当前栏目ID与当前栏目顶级ID的方法
  10. 无法加载mcrypt扩展,请检查您的php配置的解决办法