当前位置: 首页 > news >正文

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

IP地址与整数之间的转换

1、IP地址转换为整数

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

举例:一个ip地址为10.0.3.193

每段数字 相对应的二进制数
10 00001010
0 00000000
3 00000011
193 11000001
组合起来即为:00001010 00000000 00000011 11000001,转换为10进制就是:167773121,即该IP地址转换后的数字就是它了。

C#代码:

   public static long IpToInt(string ip){char[] separator = new char[] { '.' };string[] items = ip.Split(separator);return long.Parse(items[0]) << 24| long.Parse(items[1]) << 16| long.Parse(items[2]) << 8 | long.Parse(items[3]);}

  

2、整数转换为IP地址

原理:把这个整数转换成一个32位二进制数。从左到右,每8位进行一下分割,得到4段8位的二进制数,把这些二进制数转换成整数然后加上”.”,就是这个ip地址了。

举例,整数:167773121

二进制表示形式为:00001010 00000000 00000011 11000001
分割成四段:00001010,00001010,00000011,11000001,分别转换为整数后加上“.”就得到了10.0.3.193。

C#代码:

   public static string IntToIp(long ipInt){StringBuilder sb = new StringBuilder();sb.Append((ipInt >> 24) & 0xFF).Append(".");sb.Append((ipInt >> 16) & 0xFF).Append(".");sb.Append((ipInt >> 8) & 0xFF).Append(".");sb.Append(ipInt & 0xFF);return sb.ToString();}

  

http://www.jsqmd.com/news/360302/

相关文章:

  • 拖延症福音 AI论文网站 千笔AI VS Checkjie 自考写论文更省心
  • 2026年2月阳朔民宿推荐:遇龙河临溪赏景民宿品质红榜重磅发布 - 品牌鉴赏师
  • 面向AI的光学算力增强:光交换和光计算
  • 毕业设计项目 深度学习安全帽佩戴检测系统
  • 2026少儿编程品牌哪家强?十大综合实力榜出炉 家长必看指南 - 匠言榜单
  • 支持二开的物联网平台
  • 基于微信小程序的马拉松报名系统【源码+文档+调试】
  • 2026年知名的gpu散热器,水冷散热器,可控硅散热器厂家优质推荐 - 品牌鉴赏师
  • ARC214 补题
  • 改稿速度拉满 AI论文网站 千笔ai写作 VS 知文AI 本科生专属神器
  • springboot基于Java的酒店客房管理系统(源码+文档+运行视频+讲解视频)
  • 部分包构建时提示:文件异常,请检查该文件, 给定关键字不在字典中
  • Claude Opus 4.6 核心亮点 + 一步API国内快速接入指南
  • java+vue+SpringBoot校园资产管理(程序+数据库+报告+部署教程+答辩指导)
  • Claude Opus 4.6 深度解析:全面超越GPT-5.2,一步API国内零门槛接入实战教程
  • springboot基于Java的教学评价管理系统(源码+文档+运行视频+讲解视频)
  • 【读书笔记】《轻疗愈》
  • springboot基于java的教学资源管理系统(源码+文档+运行视频+讲解视频)
  • Claude Opus 4.6 深度解析:旗舰级模型全特性详解 + 一步API国内零门槛接入实战
  • 基于PHP、asp.net、java、Springboot、SSM、vue3的网上商城系统的设计与实现
  • AQS深度探索:以ReentrantLock看Java并发编程的高效实现
  • web应用水印实现方案
  • 基于PHP、asp.net、java、Springboot、SSM、vue3的智慧物业管理系统的设计与实现
  • 基于PHP、asp.net、java、Springboot、SSM、vue3的基金预测分析平台的设计与实现
  • 实用指南:Neo4j 版本选型与 Java 技术栈深度解析:Spring Data Neo4j vs Java Driver,如何抉择?
  • 上周热点回顾(2.2
  • 破解人力数据割裂难题 用 HR 系统搭建数据驱动决策体系
  • 智能化 HR 平台能带来什么 企业人力管理效率提升的关键路径
  • 从新能源“质效并重”新阶段,看霍尔电流传感器的关键角色
  • 【Matlab】MATLAB continue跳过循环教程:语法解析、偶数累加案例与实战应用