Поскольку ваши числа всегда делятся на 3, для целочисленного деления лучше использовать //
, потому что, когда вы используете деление с плавающей запятой для больших чисел, результат может быть не совсем правильным.
Итак, ваш код будет примерно так:
>>> a="1111111111111111111111111111111111111111111111111111111111111111111111"
>>> f=int(a, base=2)
>>> print(f)
1180591620717411303423
>>> g = f // 3
>>> c = g * 3
>>> print(c)
1180591620717411303423
>>> h = bin(c)
>>> print(h)
0b1111111111111111111111111111111111111111111111111111111111111111111111