bin() 整数 → 2進数文字列
最終更新:2026-09-22
bin() 整数 → 2進数文字列
bin() は整数を '0b' で始まる2進数文字列に変換する。
| カテゴリ | 組み込み関数 |
|---|---|
| 種類 | 組み込み関数 |
| Python バージョン | all |
📝 構文
bin(x)
⚙️ 引数
| x 必須 | An integer to convert. |
|---|
戻り値:str. A binary string prefixed with '0b'; '-0b' for negative numbers.
💥 例外
TypeError— Raised when x is not an integer.
▶ 例
下のコードを編集し「実行」をクリックすると、出力パネルに結果が表示されます:
実行結果:
0b1010
-0b1010
0b0
🏷️ 関連する組み込み関数
💡 関連するケース
さらに多くのケースは近日公開予定です。
❓ よくある質問
Qbin() が返す文字列には 0b プレフィックスが付きますが、どう外せばいいですか?
Abin(10)[2:] とスライスして先頭2文字を外すか、format(10, 'b') を使えばプレフィックスなしの '1010' を得られます。
Qbin(-10) は何を返しますか?
A'-0b1010' を返します。負号は 0b プレフィックスの前に置かれます。bin() は2の補数表現は生成しません。
Qbin() と format(x, '08b') の違いは何ですか?
Abin() は常に 0b プレフィックスを含み、ゼロ埋めができません。format(255, '08b') は8桁で上位をゼロ埋めし、プレフィックスもないため、固定幅出力に適しています。
Qbin(3.5) は実行できますか?
Aできません。bin() は整数(または __index__ を実装したオブジェクト)しか受け付けず、浮動小数点数を渡すと TypeError になります。