练习:
1.将ip中的数字转为二进制 后形成新的二进制 计算出新二进制的int值
- 转为二进制后 会出现两位“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]))#得到 "0b11000000 0b10101000 0b1100 0b1001111"
ip_list[i] = ele[2:]#把0b切掉 得到后面的二进制01内容
#ip_list[i]=ip_list[i].strip("0b")也可以去掉
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))
#内置函数 进制转换