バイナリ入力を 10 進整数に変換する必要があります。10 進数から 2 進数に変換する方法を知っています。
n = int(raw_input('enter a number: '))
print '{0:b}'.format(n)
私は逆方向に行く必要があります。私の教授は、私たちのコードをチェックするとき、 を入力しようとしているので、戻ってくる11001
べきだと言い25
ました。メモを確認しましたが、これを行う方法がわかりません。Google やその他のインターネット リソースもあまり役に立ちませんでした。
最大の問題は、組み込み関数の使用が許可されていないことです。それらの使用が許可されていない理由は理解していますが、Python には 2 進数から 10 進数への組み込み関数があることを知っているため、この問題がさらに難しくなっています。