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地址与数字之间的互转的更多相关文章

  1. C# IP地址与整数之间的转换

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

  2. (C#)IP地址与数字地址相互转换

    站长网IP查询地址:http://tool.chinaz.com/ip/ 和ip地址转换为数字的工具地址:http://www.msxindl.com/tools/ip/ip_num.asp 可以看到 ...

  3. 服务器、IP地址和域名之间有什么关系?

    一.服务器 服务器其实就像我们的家用电脑一样,也有主板.CPU.内存.硬盘.电源等,但是由于它们处理问题的不同,服务器更像一台加强的家用电脑,服务器是为展网络业务而存放.处理数据的,所以服务器一般是存 ...

  4. php实现IP地址和数字相互转换

    echo $a=ip2long ("202.97.224.68");//地址转换成数字 系统自带的函数 注:这里面有一个要注意的地方,大概由于PHP无法正确判断转换完的数字类型,出 ...

  5. IP地址与数字地址相互转换

    /// <summary> /// IP地址转换成数字 /// </summary> /// <param name="addr">IP地址&l ...

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

    1. 将整数转换成IP: 思路:将整数转换成无符号32位的二进制,再8位进行分割,每8位转换成十进制即可. 方法一:#!usr/bin/python 2 #encoding=utf-8 3 #1. 将 ...

  7. python实现将IP地址转换为数字

    话不多说,直接代码 ip_addr='192.168.2.10' # transfer ip to int def ip2long(ip): ip_list=ip.split('.') result= ...

  8. Oracle中SQL语句转化IP地址到数字

    CREATE OR REPLACE FUNCTION ip_num(ipaddress IN VARCHAR2) RETURN NUMBER AS ipnum ; pos1 ; pos2 ; BEGI ...

  9. 【Go】IP地址转换:数字与字符串之间高效转换

    转载:https://blog.thinkeridea.com/201903/go/ip2long.html IP 地址库中 IP 地址的保存格式一般有两种,一种是点分十进制形式(192.168.1. ...

随机推荐

  1. CSS动画实现菜单栏从左边滑出

    盗用一下图片吧:实际效果图如下: 1,有一个nav的侧边栏,有一个遮罩层,随着侧边栏打开,然后点击遮罩层关闭侧边栏 关键代码: 1.给slideNav(侧边栏设置如下属性) .slideNav { p ...

  2. LeetCode: Binary Search Tree Iterator 解题报告

    Binary Search Tree Iterator Implement an iterator over a binary search tree (BST). Your iterator wil ...

  3. C#学习笔记(22)——C#创建文本文件txt并追加写入数据

    说明(2017-7-31 16:25:06): 1. 有两种办法,第一种是用FileStream创建txt,用StreamWriter写入数据,期间还要加上判断,是否存在这个txt文件,如果不存在就创 ...

  4. C#学习笔记(18)——C#构造函数中this和base的使用

    说明(2017-7-21 10:29:44): 1. 关于构造函数里的this和base,在网上查了很多资料,但都没有讲的很清楚的,或者是能让我看懂的,感觉都是叽叽歪歪,罗里吧嗦,磨磨唧唧的,有的直接 ...

  5. phpize的作用(资料整理)

    phpize的作用可以这样理解:侦测环境(phpize工具是在php安装目录下,基于这点phpize对应了当时的php环境,所以是要根据该php的配置情况生成对应的configure文件),建立一个c ...

  6. 依赖注入(Dependency Injection)

    Spring的两个核心内容为控制反转(Ioc)和面向切面(AOP),依赖注入(DI)是控制反转(Ioc)的一种方式. 依赖注入这个词让人望而生畏,现在已经演变成一项复杂的编程技巧 或设计模式理念.但事 ...

  7. mac键盘图表大全

    Mac键盘图标与对应快捷按键 ⌘——Command () ⌃ ——Control ⌥——Option (alt) ⇧——Shift ⇪——Caps Lock fn——功能键就是fn *.m*.h切换 ...

  8. PCL点云分割(1)

    点云分割是根据空间,几何和纹理等特征对点云进行划分,使得同一划分内的点云拥有相似的特征,点云的有效分割往往是许多应用的前提,例如逆向工作,CAD领域对零件的不同扫描表面进行分割,然后才能更好的进行空洞 ...

  9. Materialize快速入门教程

    https://materializecss.com/ https://github.com/Dogfalo/materialize http://www.materializecss.cn/ 1,下 ...

  10. webpack3--配置多入口和多出口

    上一篇我们稍微提到了webpack.config.js.今天主要来说下如何配置多入口,多出口. 我们之前写到的webpack.config.js,具体代码如下: module.exports = { ...