Dimulai dengan Python 3. 6, Anda dapat menggunakan f-string. Ini dapat dilakukan dengan mengawali string literal dengan f atau F. Begini tampilan kodenya
1
2
3
4
5
6
7
jika __nama__ == '__main__'.
x = 100
biner = f'{x. 08b}'
cetak(biner) # 01100100
Unduh Jalankan Kode
3. Menggunakan format() fungsi bawaan
Pilihan lainnya adalah menggunakan fungsi bawaan format(value[, format_spec]) yang mengubah value yang ditentukan menjadi string yang diformat sesuai dengan spesifikasi pemformatan format_spec. Berikut adalah contoh penggunaannya
1
2
3
4
5
6
7
jika __nama__ == '__main__'.
x = 100
biner = format(x, "08b")
cetak(biner) # 01100100
Unduh Jalankan Kode
4. Menggunakan bin() fungsi bawaan
Terakhir, Anda dapat menggunakan fungsi bawaan bin(), yang mengubah bilangan bulat menjadi string biner yang diawali dengan b1. Anda dapat menggunakan slicing untuk menghilangkan awalan, seperti yang ditunjukkan di bawah ini
Dalam tutorial ini, Anda akan belajar cara menggunakan Python untuk mengonversi int menjadi biner, artinya mengonversi bilangan bulat menjadi string biner
Anda akan mempelajari ikhtisar singkat tentang konversi ini dan bagaimana string biner direpresentasikan di komputer. Kemudian, Anda akan belajar cara menggunakan empat metode berbeda untuk menggunakan Python untuk mengubah int menjadi biner. Ini termasuk, fungsi bin(), pemformatan string, f-string, fungsi format(), serta implementasi naif tanpa menggunakan fungsi apa pun
Jawaban Cepat. Gunakan fungsi format()
Daftar isi
Apa itu String Biner untuk Integer?
Sistem bilangan bulat umum yang biasa kita gunakan, sistem desimal, menggunakan basis sepuluh, artinya memiliki sepuluh simbol yang berbeda. Simbol ini adalah angka dari 0 hingga 9, yang memungkinkan kita membuat semua kombinasi angka yang kita kenal
String biner, di sisi lain, menggunakan basis dua, artinya mereka hanya memiliki dua angka untuk menyatakan angka yang berbeda. Angka-angka ini adalah 0 atau 1. Sementara sistem bilangan biner telah digunakan di berbagai peradaban kuno (seperti Mesir dan India), sistem bilangan biner digunakan secara luas dalam sistem elektronik dan komputer di zaman modern.
Di bagian selanjutnya, Anda akan belajar cara menggunakan Python untuk mengubah bilangan bulat menjadi biner menggunakan fungsi bin()
Ingin mempelajari cara mendapatkan ekstensi file dengan Python?
Gunakan Python bin untuk Mengonversi Int ke Biner
Fungsi Python bin() adalah kependekan dari biner dan memungkinkan kita untuk mengonversi bilangan bulat menjadi string biner, yang diawali dengan # Checking the type of our binary string positive = 123 binary = bin(positive) print(type(binary)) # Returns: # <class 'str'>1. Di bagian selanjutnya, Anda akan belajar cara mengonversi bilangan bulat menggunakan Python tanpa awalan
Mari kita lihat bagaimana kita dapat mengubah bilangan bulat positif menjadi string biner menggunakan Python
# Convert an integer to a binary string using Python bin() positive = 123 binary = bin(positive) print(binary) Returns: '0b1111011'_Kita dapat melihat bahwa string biner dengan awalan # Checking the type of our binary string positive = 123 binary = bin(positive) print(type(binary)) # Returns: # <class 'str'>1 telah dikembalikan
Mari kita periksa jenis pernyataan yang dikembalikan, menggunakan fungsi # Checking the type of our binary string positive = 123 binary = bin(positive) print(type(binary)) # Returns: # <class 'str'>3 bawaan
# Checking the type of our binary string positive = 123 binary = bin(positive) print(type(binary)) # Returns: # <class 'str'>Kita dapat melihat di sini bahwa fungsi mengembalikan sebuah string, seperti yang diharapkan
Sekarang mari kita lihat apa yang terjadi ketika kita mengirimkan bilangan bulat negatif dan mencoba menggunakan Python untuk mengubahnya menjadi string biner
# Convert an integer to a binary string using Python bin() negative = -123 binary = bin(negative) print(binary) Returns: '-0b1111011'Kita dapat melihat bahwa ada juga awalan # Checking the type of our binary string positive = 123 binary = bin(positive) print(type(binary)) # Returns: # <class 'str'>4 pada string kita, memberi tahu kita bahwa angka tersebut adalah nilai negatif
Di bagian selanjutnya, Anda akan belajar cara menggunakan pemformatan string Python untuk mengubah int menjadi string biner
Ingin mempelajari cara menggunakan fungsi Python # Checking the type of our binary string positive = 123 binary = bin(positive) print(type(binary)) # Returns: # <class 'str'>5 untuk mengulangi dua daftar?
Gunakan Pemformatan String Python untuk Mengonversi Int ke Biner
Jika Anda ingin mengonversi bilangan bulat Python menjadi string biner tanpa awalan # Checking the type of our binary string positive = 123 binary = bin(positive) print(type(binary)) # Returns: # <class 'str'>1, Anda dapat menggunakan pemformatan string
Pemformatan string Python memungkinkan kita untuk menentukan jenis format yang berbeda untuk meneruskan nilai. Dalam hal ini, kami akan meneruskan kode format # Checking the type of our binary string positive = 123 binary = bin(positive) print(type(binary)) # Returns: # <class 'str'>8, yang memungkinkan kami mengonversi bilangan bulat menjadi biner
Mari kita lihat bagaimana kita dapat meneruskan beberapa nilai bilangan bulat, baik positif maupun negatif, dan mengonversinya menjadi string biner menggunakan pemformatan string
Kita dapat melihat di sini bahwa metode ini mengembalikan string yang sama, tanpa awalan # Checking the type of our binary string positive = 123 binary = bin(positive) print(type(binary)) # Returns: # <class 'str'>1
Di bagian selanjutnya, Anda akan mempelajari f-string Python untuk mengubah int menjadi string biner
Ingin mempelajari lebih lanjut tentang for-loop Python? . Ingin menonton video saja?
Gunakan f-string Python untuk Mengonversi Int ke Biner
F-string Python memungkinkan kita membuat pemformatan string sedikit lebih intuitif. Mereka juga memungkinkan kita menerapkan pemformatan ke string kita dengan cara yang mirip dengan pemformatan string tradisional
Sebagai penyegar cepat pada f-string Python, mereka adalah string yang diperkenalkan di Python versi 3. 6 ke atas, dan dibuat dengan mengawali salah satu # Convert an integer to a binary string using Python bin() negative = -123 binary = bin(negative) print(binary) Returns: '-0b1111011'0 atau # Convert an integer to a binary string using Python bin() negative = -123 binary = bin(negative) print(binary) Returns: '-0b1111011'1 ke string
Mari kita lihat bagaimana kita dapat mengonversi bilangan bulat menjadi string biner menggunakan f-string Python. Kami akan mencoba ini untuk bilangan bulat positif dan negatif yang sama seperti di atas
# Convert an integer to a binary string using Python f-strings positive = 123 negative = -123 positive_binary = f'{positive:b}' negative_binary = f'{negative:b}' print(f'{positive_binary=}') print(f'{negative_binary=}') # Returns: # positive_binary='1111011' # negative_binary='-1111011'Kita dapat melihat di sini bahwa nilai yang sama dikembalikan. F-string Python mungkin tidak berfungsi di semua versi Python, tetapi mereka intuitif dan mudah dimengerti
Di bagian selanjutnya, Anda akan mempelajari cara menggunakan fungsi format() Python untuk mengubah int menjadi string biner
Ingin mempelajari lebih lanjut tentang f-string Python?
Gunakan format Python untuk Mengonversi Int ke Biner
Cara lain untuk mengonversi bilangan bulat Python menjadi string biner adalah dengan menggunakan fungsi format() bawaan. Fungsi format()_ mengambil nilai dan spesifikasi format sebagai argumennya
Karena itu, kita dapat mengirimkan nilai (dalam hal ini, bilangan bulat) dan spesifikasi format (dalam hal ini "b"), untuk menentukan bahwa kita ingin mengembalikan string biner
Mari kita lihat bagaimana kita bisa melakukannya dengan menggunakan Python
# Convert an integer to a binary string using Python format() positive = 123 negative = -123 positive_binary = format(positive, 'b') negative_binary = format(negative, 'b') print(positive_binary) print(negative_binary) # Returns: # positive_binary='1111011' # negative_binary='-1111011'Ini juga merupakan cara yang sangat mudah dibaca di mana kita dapat mengonversi bilangan bulat Python menjadi string. Fungsi memperjelas bahwa kita mengonversi nilai menjadi sesuatu yang lain, bahkan menentukan jenisnya
Di bagian terakhir, Anda akan mempelajari cara mengubah int menjadi string biner dari awal
Ingin mempelajari cara menghitung dan menggunakan logaritma natural dengan Python. Lihat tutorial saya di sini, yang akan mengajarkan Anda semua yang perlu Anda ketahui tentang cara menghitungnya dengan Python
Konversikan Int ke Biner dengan Python tanpa Fungsi
Di bagian terakhir ini, Anda akan belajar cara mengonversi cara membuat metode naif untuk mengonversi bilangan bulat Python menjadi string. Anda sebenarnya akan membuat fungsi khusus yang melakukan ini, tetapi dapat memahami cara kerja konversi
Secara praktis, ini bukan sesuatu yang benar-benar perlu Anda lakukan, tetapi ini bisa menjadi tugas yang berguna untuk dipahami dalam wawancara pemrograman
# Convert an integer to a binary string using a custom function def int_to_binary(integer): binary_string = '' while(integer > 0): digit = integer % 2 binary_string += str(digit) integer = integer // 2 binary_string = binary_string[::-1] return binary_string print(int_to_binary(123)) # Returns: # 1111011Lihat beberapa tutorial Python lainnya tentang datagy, termasuk panduan lengkap kami untuk menata gaya Panda dan ikhtisar komprehensif kami tentang Tabel Pivot di Panda
Kesimpulan
Dalam posting ini, Anda belajar bagaimana menggunakan Python untuk mengubah int menjadi biner, yang berarti bagaimana mengubah nilai bilangan bulat menjadi string biner. Anda belajar bagaimana melakukan ini menggunakan sejumlah metode berbeda, termasuk menggunakan fungsi Python bin(), pemformatan string, f-string, fungsi format(), dan tanpa fungsi sama sekali
Jika Anda ingin mempelajari lebih lanjut tentang fungsi Python bin(), periksa. Untuk mempelajari lebih lanjut tentang fungsi Python format(), Anda dapat menemukan