重複の可能性:
組み込みのbin関数を使用せずに整数を2進数に変換する
この関数は、10進数の数値をパラメーターとして受け取り、ビットのリストとして2進数で表された同じ値を表すリストを返す必要があります。ここで、リストの最初の要素は最上位(左端)のビットです。
convert_10_to_2(11)
戻る必要があります[1, 0, 1, 1]
二変数関数や外部関数は使えないので、もっと複雑な方法でやらなければなりません。
b = ''
while num > 0:
b = str(num % 2) + b
num >>= 1
return (b)
さて、私は最終的にコードを立ち上げました、わかりました'1011'
、しかし私は必要です[1,0,1,1]
、私は実際にはやなどの関数を使用することはできませbin(x)
んbinary_list
。それがこの質問を長い間取っているものです。