String 24. Дана строка, изображающая двоичную запись целого положительного числа. Вывести строку, изображающую десятичную запись этого же числа.

Решение на Python 3

# -*- coding: utf-8 -*-
import random

def RndBinary():
N = random.randrange(1,11)
return ''.join(random.choice('01') for _ in range(N))

for i in range(0,5):
s_binary = RndBinary()
print()
print(s_binary, "=" ,int(s_binary, 2))
decimal = 0
for digit in s_binary:
decimal = decimal*2 + int(digit)
print(s_binary, "=" ,decimal)