输入:将一个十进制的IP地址值
输出:对应的二进制的IP地址值
望采纳,谢谢!
def iTob(ip):
list_ip = ip.split('.')
bin_ip = []
for i in list_ip:
# 将十进制转为二进制并去除'0b'标识符
temp_ip = bin(int(i)).lstrip('0b')
# 不够8位的以0补齐
if len(temp_ip) != 8:
cont = 8 - len(temp_ip)
temp_ip = cont * '0' + temp_ip
bin_ip.append(temp_ip)
return '.'.join(bin_ip)
ip = input("请输入ip:")
print(iTob(ip))
可以考虑先split分割,然后存list,for循环遍历
https://blog.csdn.net/MrSate/article/details/79383254 这个是10转2