对于十进制转2进制的几种方法
def bin_to_dec0(s):
result = 0
i=len(s)
x=int(s)
while int(s) > 0:
s=str(x)
result += x%10 * 2 **(i-len(s))
x=int(s)//10
return result
def bin_to_dec1(s):
result = 0
for i, j in enumerate(s[::-1]):
result += int(j) * 2 ** i
return result
def bin2(X):
result = 0
k = 1
for i in str(X)[::-1]:
b = int(i)*k
result += b
k *= 2
return result
print(bin_to_dec("100"))
print(bin_to_dec("101"))
print(bin_to_dec("110"))
print(bin_to_dec("111"))