Bagaimana Anda mengonversi angka menjadi biner dengan python?

Masalah. Tulis Program Python untuk mengonversi angka desimal menjadi representasi biner yang sesuai menggunakan bahasa Python

Contoh

Input: 15
Output: 111

Di 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

Bagaimana Anda mengonversi angka menjadi biner dengan python?

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: 10

Konversi 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))
0b1111

Ini 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

Bagaimana Anda mengonversi angka menjadi biner dengan python?

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

Bagaimana Anda mengonversi angka menjadi biner dengan python?

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

Bagaimana Anda mengonversi angka menjadi biner dengan python?

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 -  integer 

Contoh

num = 5
binary = "{0:b}".format(num)
print('Binary equivalent of num is',binary) 

Keluaran

Bagaimana Anda mengonversi angka menjadi biner dengan python?

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

Bagaimana Anda mengonversi angka menjadi biner dengan python?

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

Bagaimana Anda mengonversi angka menjadi biner dengan python?

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

Bagaimana Anda mengubah angka menjadi biner?

Untuk mengonversi bilangan bulat ke biner, mulailah dengan bilangan bulat yang dimaksud dan bagi dengan 2 dengan memperhatikan hasil bagi dan sisanya. Lanjutkan membagi hasil bagi dengan 2 sampai Anda mendapatkan hasil bagi nol. Kemudian tulis saja sisanya dalam urutan terbalik. Berikut adalah contoh konversi tersebut menggunakan bilangan bulat 12

Bagaimana cara mengubah angka menjadi biner dengan Python tanpa fungsi bawaan?

Ambil nomor dari pengguna. Menggunakan while loop, ubah setiap digit menjadi biner dan tambahkan ke daftar. Membalik daftar dan menggunakan loop for mencetak elemen daftar. Keluar .

Bagaimana Anda mengubah bilangan bulat menjadi string biner dengan Python?

Dengan Python, kita dapat menggunakan bin() atau format() untuk mengonversi bilangan bulat menjadi representasi string biner.

Bagaimana Anda menulis 1024 dalam biner?

Dalam notasi biner, 1024 direpresentasikan sebagai 10000000000 , membuatnya menjadi bilangan bulat sederhana yang sering muncul dalam aplikasi komputer.