zoukankan
html css js c++ java
《IP地址和数字之间转化的算法》
public
static
uint
IPToInt(
string
ipAddress)
{
string
disjunctiveStr
=
"
.,:
"
;
char
[] delimiter
=
disjunctiveStr.ToCharArray();
string
[] startIP
=
null
;
for
(
int
i
=
1
; i
<=
5
; i
++
)
{
startIP
=
ipAddress.Split(delimiter, i);
}
string
a1
=
startIP[
0
].ToString();
string
a2
=
startIP[
1
].ToString();
string
a3
=
startIP[
2
].ToString();
string
a4
=
startIP[
3
].ToString();
uint
U1
=
uint
.Parse(a1);
uint
U2
=
uint
.Parse(a2);
uint
U3
=
uint
.Parse(a3);
uint
U4
=
uint
.Parse(a4);
uint
U
=
U1
<<
24
;
U
+=
U2
<<
16
;
U
+=
U3
<<
8
;
U
+=
U4;
return
U;
}
public
static
string
IntToIP(
uint
ipAddress)
{
long
ui1
=
ipAddress
&
0xFF000000
;
ui1
=
ui1
>>
24
;
long
ui2
=
ipAddress
&
0x00FF0000
;
ui2
=
ui2
>>
16
;
long
ui3
=
ipAddress
&
0x0000FF00
;
ui3
=
ui3
>>
8
;
long
ui4
=
ipAddress
&
0x000000FF
;
string
IPstr
=
""
;
IPstr
=
System.Convert.ToString(ui1)
+
"
.
"
+
System.Convert.ToString(ui2)
+
"
.
"
+
System.Convert.ToString(ui3)
+
"
.
"
+
System.Convert.ToString(ui4);
return
IPstr;
}
最近在做一个项目的时候需要用到IP地址的判断,在博客园里搜索了下发现马上就找到了相关的函数,谢谢作者,原文作者:
http://www.cnblogs.com/dongyi/
。
作者:Apollo
出处:http://apollo.cnblogs.com/
如果您觉得本文对您的学习有所帮助,可通过“微信”或“支付宝”打赏博主,或者点击页面右下角【好文要顶】支持博主。
查看全文
相关阅读:
windows 安装 make
go lang AES 加密
Microsoft .NET Framework 5.0
Prometheus+Grafana+Alertmanager实现告警推送教程 ----- 图文详解
ElasticSearch实战系列九: ELK日志系统介绍和安装
1024快乐,加班使我快乐,福报如圣光醍醐灌顶!
react-redux笔记
(转)Vuex、Flux、Redux、Redux-saga、Dva、MobX
React笔记
SQLServer设置客户端使用IP地址登录
原文地址:https://www.cnblogs.com/Apollo/p/744162.html
最新文章
NAS初体验—威联通TS-451D
利用proxychains解决ss非全局代理问题
ubuntu18 按照docker和 nvidia-docker
ERROR: Could not install packages due to an EnvironmentError: [Errno 28] No space left on device
Java常用类总结
java 泛型基础总结
java集合总结
Java按值传递和是否存在按引用传递理解
ElasticSearch学习笔记_2
java静态代理和动态代理
热门文章
Callable实现类介绍和函数式接口介绍
Python-Tkinter图形化界面设计(详细教程 )
uniapp 按钮动态监听
uniapp echarts太难用了
uniapp 日期操作
webStorm2020 下载安装
uniapp 如何在手机关屏后仍能正常运行、接收信息
idea 下载地址
win10 mingw64 注册表
vscode正则匹配
Copyright © 2011-2022 走看看