import string
accum=0
netmask = "255.255.255.0"
(octet1, octet2, octet3, octet4)=netmask.split(".")
octet1=int(octet1)
bits=bin(octet1)
for i in range (8):
if bits[i]=='1':
accum=accum+1
print accum
嗨!
我想在CIDR编号中转换DotNet掩码。我想以二进制转换每个八位字节,并从右到左计算字符串中的1。但我有这个错误:
Traceback(最近一次调用最后一次):文件“”,第1行,in 在主要文件中输入第5行“DotNettoCIDR.py” net =“255.255.255.0”TypeError:'str'对象不能解释为索引
为什么这个错误意味着什么?我在变量网络掩码分配中有错误吗?
谢谢