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/
如果您觉得本文对您的学习有所帮助,可通过“微信”或“支付宝”打赏博主,或者点击页面右下角【好文要顶】支持博主。
查看全文
相关阅读:
C++ SDL2事件处理
C++ SDL_Image配置
C++ TinyXML库读写XML
C++ libcurl库使用
C++ 配置使用libcurl
C++ 正则使用
C++使用cJSON
Vue通过状态为页面切换添加loading、为ajax加载添加loading
移动端真机调试工具--DebugGap (VIDE)
new Date(str)返回的时间结果在移动端比PC端快了8小时
原文地址:https://www.cnblogs.com/Apollo/p/744162.html
最新文章
JavaScript:数据类型
Ngnix
Linux
暑假随笔
Java删除文件夹和文件
《《《 Java教程使用POI导入导出excel文档
SpringBoot在控制台打印出执行的sql语句日志
前端页面映射后端
《《《Pycharm使用
SpringBoot集成分页插件PageHelper与SSM的区别
热门文章
先看《分页》再看这个 分页page错误示范
判断Map集合中是否存在某一个key
Windows端UI自动化---python3 + uiautomation框架
Python中使用多进程来实现并行处理的方法小结
一文看懂Python多进程与多线程编程(工作学习面试必读)
adb输出实时logcat日志到指定文件
python的并发执行(多线程和多进程的简单使用)
ADB logcat 过滤方法(抓取日志)
C++ SDL_mixer播放声音
C++ SDL2中SDL_Renderer使用
Copyright © 2011-2022 走看看