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"))
posted @ 2020-06-22 17:15  阿浪阿浪  阅读(820)  评论(0编辑  收藏  举报