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/
如果您觉得本文对您的学习有所帮助,可通过“微信”或“支付宝”打赏博主,或者点击页面右下角【好文要顶】支持博主。
查看全文
相关阅读:
tcp/ip协议
soap协议
JS引擎运行js过程
clear:both可以清除浮动的原理(给子元素设置clear:both相当于给它自动设置了1个mrgin-top外边距从而可以撑开父盒子高度)
BFC详解
圣杯布局和双飞翼布局的作用和区别
flex布局之space-evenly兼容性不好,巧用space-between实现space-evenly效果
css巧用 transform的 rotate属性得到三角形箭头(取代iconfont的字体符号)
li 鼠标悬停抖动问题
小米官网首页商品列表鼠标悬停动画和阴影效果
原文地址:https://www.cnblogs.com/Apollo/p/744162.html
最新文章
gtest学习
gmock学习二 转载
快速去除符号表方法
collectionview cell吸顶效果
NSOperation的start与main,并发与非并发。
iOS安全—阻止tweak注入hook api
iOS程序 防止动态调试和代码注入
iosOpenDev-install 失败官方wiki无法解决看这里(尝试有效)
发布自己的pods到CocoaPods trunk 及问题记录
转一个 Xcode 7 缺少 *.dylib库的解决方法
热门文章
“#”的迷雾
ios 重签名
网卡bond
linux alias命令
文件描述符
linux date命令
Linux中的标准输入输出
软中断与硬中断
session
io多路复用
Copyright © 2011-2022 走看看