IP地址进制转换
IP地址进制转换
#!/usr/bin/env python
# -*- coding:utf-8 -*-
"""
1 # 转二进制用bin(int(x,n)) #用几进制转换n就是几
2 # 转八进制用oct(int(x,n)) #x位置放现有进制字符串
3 # 转十进制用int(x,n)
4 # 转十六进制用hex(int(x,n))
"""
ip十进制转换成二进制
def convert(n):
a = n.split(".")
lst = []
for i in a:
two = bin(int(i, 10)).lstrip("0b") # 十进制转换成二进制,并去掉开头的0和b,,(根据需要)
lst.append(two.zfill(8)) # 十进制添加到列表,不足处用0补位
return " ".join(lst) # 把列表用" "连接起来
print(convert("192.168.25.68"))
二进制转换为十进制
def convert(n):
a = n.split(" ")
lst = []
for i in a:
lst.append(str(int(i, 2))) # 将二进制转换成十进制,并添加到列表
return ".".join(lst) # 把列表用"."连接起来
print(convert("11000000 10101000 00011001 01000100"))
版权声明:本文为daviddd原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。