2017-04-09 14 views
0

私は2桁の数字(例えば42)を持っていると私はそれを行うにはどのようにこのPythonの:バイナリ桁

[[0, 1, 0, 0], [0, 0, 1, 0]] 

などのすべての桁のビットのリストを取得する必要がありますか?

+0

ようこそ、10であなたの番号を割り、1桁のための機能です:あなたがコードを提供することが奨励されていることをあなたが遭遇した問題を克服するためにこれまで試みてきました。まだコードを書いていない場合は、おそらくあなたの問題のドメインをgoogleする必要があります。 [ここ](http://interactivepython.org/courselib/static/pythonds/BasicDS/ConvertingDecimalNumberstoBinaryNumbers.html)は、問題に取り組む方法を説明するサイトの1つです。 –

答えて

2
def bin(s): 
    return str(s) if s<=1 else bin(s>>1) + str(s&1) 

それはSOためには、複数の数字を持っている場合、Xの10%のためにそれを行うと、その後のすべての桁

+1

私は 'map(bin、list(str(number)))'を実行することもできます。 'bin 'はあなたの関数です –

関連する問題