-
转为二进制后 会出现两位“0b”标识位 转为十进制时候应该考虑将这两位去掉
-
ip地址中都是点分八进制 ==>应该将每个二进制数省略不写的
前缀
0位补全到八位
ip
=
"192.168.12.79"
ip_list
=
ip
.
split
(
"."
)
for
i
in
range
(
len
(
ip_list
)
)
:
ele
=
bin
(
int
(
ip_list
[
i
]
)
)
ip_list
[
i
]
=
ele
[
2
:
]
if
len
(
ip_list
[
i
]
)
<
8
:
strl
=
"0"
*
(
8
-
len
(
ip_list
[
i
]
)
)
+
ip_list
[
i
]
ip_list
[
i
]
=
strl
val
=
""
.
join
(
ip_list
)
print
(
int
(
"0b"
+
val
,
base
=
2
)
)
练习:1.将ip中的数字转为二进制 后形成新的二进制 计算出新二进制的int值转为二进制后 会出现两位“0b”标识位 转为十进制时候应该考虑将这两位去掉ip地址中都是点分八进制 ==>应该将每个二进制数省略不写的前缀0位补全到八位ip = "192.168.12.79"ip_list = ip.split(".")for i in range(len(ip_list)...
这篇文章主要介绍了
python
将
ip地址
转换成整数的方法,涉及
Python
针对
IP地址
的转换技巧,需要的朋友可以参考下
本文实例讲述了
python
将
ip地址
转换成整数的方法。分享给大家供大家参考。具体分析如下:
有时候我们用数据库存储
ip地址
时可以将
ip地址
转换成整数存储,整数占用空间小,索引也会比较方便,下面的
python
代码自定义了一个ip转换成整数的函数,非常简单,代码同时还提供了整数转换成...
list2 = []
for item in list1:
item = bin(int(item)) ---0b11000000 0b10101000 0b1100000 0b1011110 ----
# 去掉每段
二进制
前的...
import struct
int_ip = 123456789
ip = socket.inet_ntoa(struct.pack(‘I’,socket.htonl(int_ip))) #int to ip address
‘7.91...