Masalah. Tulis Program Python untuk mengonversi angka desimal menjadi representasi biner yang sesuai menggunakan bahasa Python
Contoh
Input: 15 Output: 111Di Python, kita bisa menyelesaikan masalah ini dengan 3 cara. Mari kita lihat masing-masing satu per satu
Konversi Desimal ke Biner dengan Python menggunakan While Loop
Dalam metode ini, kami menerima angka desimal sebagai input dan membaginya dengan 2 hingga dikurangi menjadi 0
Kami kemudian menggabungkan sisa yang dihitung sebagai hasil pembagian dengan cara bottom-up untuk membentuk bumber biner
#get input and initialize variables decimal = int(input("Enter a decimal number \n")) binary = 0 ctr = 0 temp = decimal #copy input decimal #find binary value using while loop while(temp > 0): binary = ((temp%2)*(10**ctr)) + binary temp = int(temp/2) ctr += 1 #output the result print("Binary of {x} is: {y}".format(x=decimal,y=binary))_Keluaran
Enter a decimal number 2 Binary of 2 is: 10Konversi Desimal ke Biner dengan Python menggunakan Rekursi
Dalam metode ini, kami mengimplementasikan logika metode sebelumnya secara rekursif untuk mengubah desimal menjadi biner
Kami melewatkan hasil bagi (dividen/2) sebagai parameter untuk setiap panggilan rekursif dan membaginya secara rekursif dengan 2
Untuk menumpuk sisanya secara bottom-up, kami menggunakan teknik rekursi ekor i. e. , cetak sisa setelah panggilan rekursif
def dectobin(decimal): if(decimal > 0): dectobin((int)(decimal/2)) print(decimal%2, end='') decimal = int(input("Enter a decimal number \n")) dectobin(decimal)Keluaran
Enter a decimal number 5 Binary of 5 is: 101_Konversi Desimal ke Biner dengan Python menggunakan bin()
Dalam metode ini, kami menggunakan metode Python bin() bawaan untuk mengonversi bilangan bulat menjadi representasi biner yang sesuai
>>> print(bin(15)) 0b1111Ini adalah 3 metode berbeda yang dengannya kita dapat dengan mudah mengubah bilangan desimal apa pun menjadi bilangan biner dengan Python
Dalam dunia pemrograman, konversi Python ke Binary seringkali diperlukan untuk lebih memahami cara kerja dan pemahaman komputer. Sebelum bergerak lebih jauh, perlu untuk memahami dasar-dasarnya. Jadi, mari kita lihat dulu arti dari istilah-istilah ini
Int – Ini adalah tipe data integer dalam python. Ini mungkin bilangan bulat positif atau negatif tanpa titik desimal. Di python, ukuran tipe data int tidak terbatas
Biner – Ini adalah sistem numerik yang hanya terdiri dari dua digit – 0 dan 1
Isi
Di python ada beberapa cara untuk mengubah int menjadi biner
- Metode Tradisional (Tanpa Fungsi Apapun)
- Bilangan Bulat Ke Biner Menggunakan Fungsi Bin()
- Menggunakan Str. Format() Fungsi
- Bilangan Bulat Ke Biner Menggunakan F-String
- Menggunakan Format()
Metode tradisional untuk Mengonversi Python ke Biner (tanpa fungsi apa pun)
Pertama, bagi angka dengan 2 dan tambahkan sisanya ke daftar. Kemudian lanjutkan langkah 1 hingga jumlahnya lebih besar dari 0. Setelah ini, balikkan daftarnya. Terakhir, cetak daftar terbalik
Kode sumber untuk Mengonversi int Python ke Biner
n=int (input ("Enter a number: ")) b= [] while(n>0): d=n%2 b.append(d) n=n//2 b.reverse() print("Binary Equivalent is: ") for i in b: print(i,end="") _
Keluaran
Penjelasan
Pertama, pengguna akan memasukkan angka, yang dalam hal ini adalah 11
Perulangan while berulang hingga angkanya menjadi lebih besar dari 0
Di setiap iterasi, digit dibagi 2, dan sisanya ditambahkan ke daftar. Daftar tersebut kemudian dibalik (Seperti yang dilakukan secara tradisional untuk mengubah bilangan bulat menjadi biner secara teoritis) dan dicetak. Hasilnya, kami mendapatkan persamaan biner dari bilangan bulat
Python int to Binary Menggunakan fungsi bin()
Ini adalah fungsi bawaan python. Dibutuhkan integer sebagai input dan mengembalikan representasi binernya dalam format sebagai output
Sintaksis
bin(num)Parameter
num – bilangan bulat
Catatan. jika num bukan bilangan bulat, metode __index()__ harus diimplementasikan untuk mengembalikan bilangan bulat. Seseorang mungkin mengalami Pengecualian TypeError
Contoh 1. Int Python ke Biner
num1 = 1 num2 = 7 print('The binary equivalent of 1 is:', bin(num1)) print('The binary equivalent of 7 is:', bin(num2)) _
Keluaran
Penjelasan
Di sini variabel num1, num2 menyimpan nilai integer
Dengan penggunaan fungsi bin(), konversi langsung dari bilangan bulat ke biner terjadi
0b berarti itu adalah string biner
Contoh 2. Int Python ke Biner
class color: red = 1 blue = 2 green = 2 def __index__(self): return self.red + self.blue + self.green print('The binary equivalent of color is:', bin(color())) _
Keluaran
Penjelasan
Objek kelas warna dikirim ke metode bin()
Namun tidak menimbulkan error meskipun objeknya bukan bilangan bulat
Ini karena penerapan metode __index__() yang mengembalikan jumlah warna, yang merupakan nilai bilangan bulat. Jumlah ini kemudian diteruskan ke metode bin()
Int Python ke Biner Menggunakan str. format() fungsi
Ini adalah fungsi bawaan di python yang tersedia untuk pemformatan string. Untuk mengonversi bilangan bulat menjadi ekivalen binernya, representasi string tipe b dapat digunakan
Sintaksis
"{0:b}".format(num)Parameter
num - integerContoh
num = 5 binary = "{0:b}".format(num) print('Binary equivalent of num is',binary)
Keluaran
Penjelasan
Dalam contoh ini, kami telah menggunakan str. format() fungsi untuk mengonversi bilangan bulat kita ke persamaan binernya (ditentukan dengan menggunakan tipe b). Jadi, ketika angka 5 dilewatkan sebagai parameter, str. format() fungsi mengubahnya menjadi setara binernya
Python Int ke biner menggunakan f-string
f-string dapat digunakan dalam versi python 3. 6 dan di atas. Dalam hal ini, string literal diawali dengan f atau F
Sintaksis
f”{value}”Parameter
Ini mengubah parameter yang disertakan dalam kurung kurawal {} menjadi string
Contoh
num = 5 b = f'{num:b}' print('Binary equivalent of 5 is',b)
Keluaran
Penjelasan
fstring adalah versi perbaikan untuk pemformatan string. Ketika nilai diteruskan, itu diubah menjadi biner (dilambangkan dengan 'b'), dan biner ini kemudian diubah menjadi string dengan mudah menggunakan fstring
Mengkonversi Python int ke Biner Menggunakan format()
Ini adalah fungsi bawaan lain yang tersedia dalam python. Itu mengubah nilai tertentu menjadi string sesuai spesifikasi pemformatan yang diperlukan oleh pengguna
Sintaksis
format(value[num, format_spec])Parameter
num – bilangan bulat
Contoh. Int Python ke Biner
bin(num)0
Keluaran
Penjelasan
Format () adalah fungsi bawaan yang tersedia di python. Di sini, kami telah menggunakannya untuk mengubah nilai bilangan bulat menjadi representasi binernya. Akibatnya, ketika kami memberikan nilai 7, itu mengubahnya menjadi biner sesuai format yang kami tentukan
Kesimpulan. Int Python ke Biner
Ini adalah berbagai untuk mengonversi Bilangan Bulat ke Biner dengan Python. Jadi, ketika seseorang melakukan suatu program, ia harus mengingat kebutuhan dan kendala program dan memilih yang paling cocok, karena mungkin berbeda berdasarkan kebutuhan dan preferensi pribadi.
Namun, jika Anda memiliki keraguan atau pertanyaan, beri tahu saya di bagian komentar di bawah. Saya akan mencoba membantu Anda sesegera mungkin