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/
如果您觉得本文对您的学习有所帮助,可通过“微信”或“支付宝”打赏博主,或者点击页面右下角【好文要顶】支持博主。
查看全文
相关阅读:
npm start报错
npm install 错误
vue父子组件间传值
vue-devtools安装过程的坑
用js进行排序
筛选表格数据
基于ElementUI封装可复用的表格组件
小程序头部滑动切换
DisneyDiffuse解析
基于URP的ScreenSpaceDecal的实现(其实和URP没啥关系)
原文地址:https://www.cnblogs.com/Apollo/p/744162.html
最新文章
牛客网PAT-练兵场-挖掘机技术哪家强
牛客网PAT练兵场-人口普查
牛客网PAT练兵场-完美数列
牛客网PAT练兵场-打印沙漏
简单实现C++Stack模板
牛客网PAT练兵场-在霍格沃茨找零钱
牛客网PAT练兵场-跟奥巴马一起编程
gbase 8s支持的数据类型
Xa数据源和非Xa数据源的选择
线程池的种类,区别和使用场景
热门文章
Spring 在多线程中,bean的注入问题
正则表达式-包含A字符串且不包含B字符串
?wsdl=MyWebService.wsdl 出现的可能原因
消极风险应对策略的区别
ibatis中map传参,当map中的值为char类型时报错
遇到新项目启动各种乱报错
idea通过add archeType方式新建项目
输入url到看见页面发生了什么
vue项目使用elementUI插件,checkbox实现拖动调整顺序
前端跨域问题
Copyright © 2011-2022 走看看