Python: 10進数整数を2進数文字列に変換する関数

2進数文字列を10進数整数に変換する関数int()はありますが、

その逆の、10進数整数を2進数文字列に変換する関数が(Python2.5では)見当たらなかったので、書いてみました。

ソースコード

Pythonでは明示的に型変換する必要がありますので、所々int()、str()を用いて型直ししています。

実行結果

追記: 32bit以上の整数を扱う場合

参考: 10進数を2進数と16進数に変換する – gan2 の Ruby 勉強日記
↑の記事で、データサイズにかかわらず処理できるRubyプログラムがありましたので、参考させていただきました。

実行結果は上と同じです。

リファレンス