Python3 如何将十进制的 ip 地址转换为 32 位的二进制 ip 地址

#!/usr/bin/env python3
# -*- coding: UTF-8 -*-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_ipbin_ip.append(temp_ip)return '.'.join(bin_ip)ip = '192.168.1.1'
print(iTob(ip))

运行结果:

11000000.10101000.00000001.00000001


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部