Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Menukar Integer kepada Perduaan dengan Sifar Utama dalam Python?

Bagaimana untuk Menukar Integer kepada Perduaan dengan Sifar Utama dalam Python?

Barbara Streisand
Barbara Streisandasal
2024-10-23 06:42:30613semak imbas

How to Convert an Integer to Binary with Leading Zeros in Python?

Menukar Integer kepada Binari dengan Sifar Utama dalam Python

Untuk menukar integer kepada perwakilan binarinya dengan sifar pendahuluan dalam Python, anda boleh menggunakan pemformatan rentetan.

Menggunakan Pemformatan Rentetan dengan Versi Python Lama

Untuk versi Python sebelum 3.6, anda boleh menggunakan fungsi format:

<code class="python">'{0:08b}'.format(6)  # '00000110'</code>

Dalam rentetan format ini, pemegang tempat {} mewakili pembolehubah yang akan disisipkan (dalam kes ini, integer 6). Tanda bertindih (:) memperkenalkan pilihan pemformatan untuk pemegang tempat ini. 08 menyatakan bahawa nombor itu hendaklah diformatkan kepada lapan digit berlapik sifar di sebelah kiri, dan b menukarkannya kepada perduaan.

Menggunakan rentetan-f dengan Python 3.6

Jika anda menggunakan Python 3.6 atau lebih baru, anda boleh menggunakan f-strings, yang menyediakan sintaks yang lebih ringkas:

<code class="python">f'{6:08b}'  # '00000110'</code>

Di sini, pemegang tempat f menunjukkan rentetan f dan sintaks dalam pendakap kerinting adalah serupa dengan fungsi format.

Memahami Pilihan Pemformatan

  • {}: Pemegang tempat untuk pembolehubah.
  • 0: Mengambil pembolehubah pada kedudukan hujah 0.
  • :: Memperkenalkan pilihan pemformatan.
  • 08: Memformat nombor kepada lapan digit berlapik sifar di sebelah kiri.
  • b: Menukar nombor kepada perduaan.

Atas ialah kandungan terperinci Bagaimana untuk Menukar Integer kepada Perduaan dengan Sifar Utama dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn