Bagaimana Anda mengubah biner menjadi angka dengan python?

Python memiliki  metode
Enter a binary number:10
The decimal value is: 2
0 untuk mengonversi bilangan desimal menjadi biner. Metode 
Enter a binary number:10
The decimal value is: 2
0 mengonversi dan menampilkan string biner ekuivalen dari bilangan bulat tertentu

Alat berikut memvisualisasikan apa yang dilakukan komputer langkah demi langkah saat menjalankan program tersebut

Editor Kode Python

Punya cara lain untuk menyelesaikan solusi ini?

Sebelumnya. Tulis program Python untuk mencari akar fungsi kuadrat
Lanjut. Tulis program Python untuk mencetak bilangan kompleks dan bagian real dan imajinernya

Berapa tingkat kesulitan latihan ini?

Mudah Sedang Keras

Uji keterampilan Pemrograman Anda dengan kuis w3resource



Ikuti kami di Facebook dan Twitter untuk pembaruan terkini.

Piton. Kiat Hari Ini

Kelas Enum

Ini adalah pendekatan berkelas lain dari Python, tidak ada permainan kata-kata. Kelas enum Python akan memungkinkan Anda membuat anggota objek enum dengan nilai konstan dan unik yang kemudian dapat dicantumkan, dibandingkan, atau digunakan untuk identifikasi

Dalam tutorial Python ini, kita akan mempelajari berbagai cara untuk mengubah bilangan biner menjadi bilangan desimal dengan Python. Kami akan membahas beberapa metode bawaan serta membuat metode kami sendiri untuk mengubah string biner menjadi desimal

  • Bagaimana mengkonversi string biner ke desimal dengan Python
  • Program python untuk mengubah biner menjadi bilangan bulat
  • Python mengonversi biner menjadi float
  • Program Python untuk mengkonversi biner ke oktal
  • Biner ke desimal dengan Python tanpa fungsi bawaan
  • String biner ke desimal dengan Python tanpa fungsi bawaan
  • Program python untuk mengkonversi biner ke desimal menggunakan while loop
  • Program python untuk mengubah biner menjadi desimal menggunakan rekursi
  • Program Python untuk mengkonversi biner ke heksadesimal
  • Program python untuk mengkonversi biner ke heksadesimal menggunakan while loop
  • Program Python untuk mengkonversi biner ke ASCII
  • Mengkonversi daftar biner ke Python desimal
  • Program Python untuk mengkonversi desimal ke biner dan sebaliknya
  • Program python untuk mengkonversi biner ke desimal oktal dan heksadesimal

Daftar isi

Bagaimana mengkonversi string biner ke desimal dengan Python

Mari kita pahami logika di balik konversi ini dengan bantuan sebuah contoh

Pertimbangkan bilangan biner. 1011

Sekarang kita akan mengalikan setiap digit dengan kelipatan 2 dimulai dari tempat satuan. Kemudian kami akan menambahkan semua nilai yang dihasilkan. Perhitungannya akan seperti ini

Angka desimal = 1 * 23 + 0 * 22 + 1 * 21 + 1 * 20,

yang setara dengan 8 + 0 + 2 + 1 = 11

Anda dapat mengonversi string biner menjadi desimal dengan Python dengan berbagai cara. Anda dapat menggunakan fungsi int() atau float() untuk mengonversi string biner menjadi integer atau bilangan float

Cara lain adalah dengan menggunakan logika kita sendiri untuk membuat program Python. Kami akan menggunakan logika yang kami lihat dalam penjelasan di atas

Baca Python Periksa apakah variabel adalah angka

Program python untuk mengubah biner menjadi bilangan bulat

Pertama-tama, mari kita ubah string biner menjadi integer menggunakan fungsi int() di Python. berikut ini adalah program Python sederhana untuk mengubah string biner menjadi integer

number= input('Enter a Binary number:')
dec_number= int(number, 2)
print('The decimal conversion is:', dec_number)
print(type(dec_number))
  • Dalam program di atas, kami mengambil input string. Nomor string ini seharusnya berupa angka biner
  • Kedua, kami menggunakan fungsi int() dan meneruskan string biner ke fungsi ini
  • Argumen kedua i. e 2 menunjukkan bahwa kita sedang mengonversi bilangan biner. Mari kita lihat hasilnya sekarang

Bagaimana Anda mengubah biner menjadi angka dengan python?
Konversi biner ke int

  • Anda dapat melihat bahwa angka tersebut diubah menjadi desimal dan tipe datanya adalah int i. e bilangan bulat

Dengan cara ini, Anda dapat mengonversi string biner menjadi bilangan bulat menggunakan fungsi bawaan

Baca Periksa apakah NumPy Array Kosong dengan Python

Python mengonversi biner menjadi float

Mari kita lihat program Python untuk mengubah string biner menjadi angka float. Kami akan menggunakan metode float() dalam contoh ini

number= input('Enter a Binary number:')
int_number= int(number, 2)
float_number= float(int_number)
print('The float conversion is:', float_number)
print(type(float_number))
  • Anda tidak dapat menggunakan fungsi float() untuk secara langsung mengonversi string biner menjadi nilai float. Kita dapat menggunakan fungsi int() untuk mengubah string biner menjadi bilangan bulat dan kemudian menggunakan fungsi float() untuk mengubah tipe data menjadi float

Bagaimana Anda mengubah biner menjadi angka dengan python?
Konversi biner ke float

Baca Python hapus substring dari String + Contoh

Program Python untuk mengkonversi biner ke oktal

Ada beberapa cara untuk mengubah bilangan biner menjadi oktal. Saya akan menunjukkan berbagai contoh jenis konversi ini

Contoh 1. Mengambil input string biner dan menggunakan fungsi bawaan untuk konversi

binary_num= input('Enter a binary to convert into octal:')
decimal_num= int(binary_num, 2)
octal_num = oct(decimal_num)
print('Octal number representation is:', octal_num)
_

Bagaimana Anda mengubah biner menjadi angka dengan python?
Konversi biner ke oktal menggunakan fungsi bawaan

Ini adalah metode paling sederhana untuk mengubah string biner menjadi bilangan oktal. Mari kita lihat contoh lain

Contoh 2. Mengambil bilangan biner dan menggunakan logika kita sendiri untuk konversi

Dengan Python, Jika Anda ingin mengubah bilangan biner menjadi oktal, Anda harus mengubah biner menjadi desimal terlebih dahulu, lalu mengubah bilangan desimal ini menjadi bilangan oktal

# Taking user input
binary_num = input("Enter the Binary Number: ")
dec_num = 0
oct_num=0
m = 1

# Converting binary into decimal
for digit in binary_num:
    digit= int(digit)
    dec_num = dec_num + (digit * m)
    m = m * 2

# Converting decimal into octal
m = 1 
while (dec_num != 0):
    oct_num += (dec_num % 8) * m;
    dec_num = int(dec_num/8)
    m *= 10;

print("Equivalent Octal Value = ", oct_num)
  • Pada program di atas, kita telah menggunakan perulangan for untuk mengubah bilangan biner menjadi desimal
  • Kemudian kami menggunakan while loop untuk mengubah desimal itu menjadi oktal
  • Untuk mengonversi angka dari desimal ke oktal, kami terus membagi angka dengan 8 dan mengumpulkan semua pengingat setelah setiap pembagian hingga angka menjadi nol
  • Kemudian, sisa-sisa ini ditempatkan pada posisinya masing-masing i. e. dimulai dari tempat satuan
  • Mari kita lihat sebuah contoh. Pertimbangkan angka biner 11111 yang setara dengan 31 dalam desimal
    • 31 dapat ditulis sebagai 31 = 8 * 3 + 7. sisanya i. e. 7 akan menjadi digit di tempat satu dari bilangan oktal
    • Hasil bagi i. e. 3 adalah nomor baru kami dan dapat ditulis sebagai. 3 = 8 * 0 +3, menyisakan 3 sebagai sisa. sisa ini i. e. 3 akan menjadi angka sepuluh
  • Hasil bagi telah menjadi 0. Oleh karena itu, kita akan berhenti di sini dan bilangan oktal yang dihasilkan adalah 37

Dengan demikian, Anda mungkin telah mempelajari cara mengonversi biner menjadi oktal menggunakan berbagai metode di Python

Baca metode ganti string Python 3 ().

Biner ke desimal dengan Python tanpa fungsi bawaan

Di bagian ini, Anda akan belajar cara mengonversi string biner menjadi desimal tanpa menggunakan fungsi bawaan apa pun di Python. Kami akan menerapkan logika kami sendiri untuk melakukan tugas ini. Perhatikan program Python berikut

binary_num = int(input("Enter the Binary Number: "))
dec_num = 0
m = 1
length = len(str(binary_num))

for k in range(length):
    reminder = binary_num % 10
    dec_num = dec_num + (reminder * m)
    m = m * 2
    binary_num = int(binary_num/10)

print("Equivalent Decimal Value = ", dec_num)
_

Izinkan saya menjelaskan beberapa bagian dari program ini

  • dec_num adalah angka desimal yang akan kita dapatkan sebagai hasilnya. Awalnya, nilainya nol
  • Variabel m di dalam loop adalah nilai suku eksponensial 2 setelah setiap loop
  • Kita mengalikan setiap digit bilangan biner dengan nilai m
  • Terakhir, tambahkan semua nilai setelah perkalian dengan pangkat 2 berikutnya, kita akan mendapatkan hasil akhir

Bagaimana Anda mengubah biner menjadi angka dengan python?
Konversi bilangan biner ke desimal

Jadi, Anda mungkin telah belajar cara mengonversi bilangan biner menjadi bilangan desimal tanpa menggunakan fungsi bawaan apa pun di Python

Ada beberapa metode alternatif lain juga. Anda akan menemukannya di bagian yang akan datang

Juga, periksa metode string Python 3 dengan contoh

String biner ke desimal dengan Python tanpa fungsi bawaan

Di bagian atas, kami mengonversi tipe data bilangan biner menjadi desimal dengan Python. Kali ini, kita akan mengubah string biner menjadi i desimal. e. input akan menjadi string

binary_num = input("Enter the Binary Number: ")
dec_num = 0
m = 1

for digit in binary_num:
    digit= int(digit)
    dec_num = dec_num + (digit * m)
    m = m * 2

print("Equivalent Decimal Value = ", dec_num)
  • Dalam program di atas, kami mengambil input string biner dan mengulanginya menggunakan loop for
  • Di dalam loop, kami mengubah setiap karakter biner menjadi tipe data integer
  • Setelah itu, kita mengalikan digit biner dengan suku berikutnya dari nilai eksponen 2
  • Pada akhirnya kami menambahkan nilai yang dihasilkan dan menyimpannya di dalam variabel

Bagaimana Anda mengubah biner menjadi angka dengan python?
Konversi string biner ke desimal

Jadi, Anda mungkin telah belajar cara mengonversi string biner menjadi desimal tanpa menggunakan fungsi bawaan apa pun di Python

Baca Python membandingkan string

Program python untuk mengkonversi biner ke desimal menggunakan while loop

Pada bagian ini, Anda akan melihat program Python untuk mengubah bilangan biner menjadi bilangan desimal menggunakan perulangan while. Program Python ditulis di bawah ini

def BinaryToDecimal(num):
    expo =1
    dec_num= 0
    while(num):
        digit = num % 10
        num = int(num / 10)
        
        dec_num += digit * expo
        expo = expo * 2
    return dec_num

# Taking user input
num = int(input('Enter a binary number: '))

# Displaying Output
print('The decimal value is =', BinaryToDecimal(num))
_
  • Dalam program Python di atas, kami telah membuat sebuah fungsi yang akan mengubah bilangan biner menjadi bilangan desimal menggunakan perulangan while
  • Kemudian, kami mengambil masukan pengguna dan meneruskan masukan ini ke fungsi sambil menampilkan hasil melalui pernyataan cetak
  • Mari kita berikan contoh input dan periksa program kita

Bagaimana Anda mengubah biner menjadi angka dengan python?
Konversi biner ke desimal menggunakan while loop

Oleh karena itu, dengan cara ini, Anda dapat menggunakan while loop di Python untuk mengonversi bilangan biner menjadi desimal

Baca Python temukan substring dalam string

Program python untuk mengubah biner menjadi desimal menggunakan rekursi

Anda juga dapat menggunakan teknik rekursi untuk mengonversi bilangan biner menjadi desimal dengan Python. Saya akan menunjukkan ini dengan sebuah contoh

Rekursi adalah teknik di mana suatu fungsi memanggil dirinya sendiri di dalam tubuhnya untuk kondisi tertentu. Jika kondisi terpenuhi itu akan memanggil dirinya sendiri. Jika tidak, program akan berhenti

Berikut ini adalah program Python untuk mengubah bilangan biner menjadi desimal dengan menggunakan metode rekursi

# Defining the function
def BinaryToDecimal(num, expo=1):
    if num== 0:
        return 0
    else:
        digit= num % 10
        num= int(num / 10)
        digit= digit * expo
        return digit + BinaryToDecimal(num, expo * 2)
        
# Taking user input
num = int(input('Enter a binary number: '))

# Displaying Output
print('The decimal value is =', BinaryToDecimal(num))
_
  • Pada program di atas, kita telah mendefinisikan sebuah fungsi yang mengambil dua argumen i. e bilangan biner dan nilai eksponensial dari 2
  • Awalnya, nilai eksponensial akan menjadi 1 (i. e. 20)
  • Kami telah menentukan kondisi bahwa fungsi tidak akan memanggil dirinya sendiri lagi jika telah menjadi nol
  • Kemudian, kita akan memisahkan digit terakhir dari bilangan biner, mengalikannya dengan suku eksponensial 2 saat ini dan mengembalikan jumlahnya dengan fungsi yang disebut secara rekursif
  • Kali ini, kita akan melewatkan bilangan biner tanpa digit terakhir dengan suku eksponensial berikutnya dari 2 ke fungsi yang dipanggil

Bagaimana Anda mengubah biner menjadi angka dengan python?
Konversi biner ke desimal menggunakan rekursi

Dengan kata sederhana, setiap kali fungsi ini akan mengembalikan angka desimal, dan di akhir semua eksekusi, angka desimal ini akan ditambahkan dan kita akan mendapatkan angka desimal yang dihitung

Baca juga, Tidak dapat mengonversi string menjadi float Python

Program Python untuk mengkonversi biner ke heksadesimal

Di bagian ini, Anda akan belajar mengonversi bilangan biner menjadi bilangan heksadesimal dengan Python

Pertama, Anda harus mengubah bilangan biner menjadi bilangan desimal. Kemudian Anda dapat mengubah angka desimal ini menjadi angka heksadesimal

Anda dapat menggunakan fungsi bawaan untuk mengubah bilangan biner menjadi bilangan heksadesimal. Di bawah ini adalah potongan kode Python yang dapat Anda gunakan

# Taking binary input from user
binary_num = input('Enter a binary number: ')

# Converting the binary input into decimal
dec_num = int(binary_num, 2)

# Converting the decimal number into hexadecimal
hex_num= hex(dec_num)
print('Hexadecimal representation of this binary number is :', hex_num)

Bagaimana Anda mengubah biner menjadi angka dengan python?
Konversi biner ke heksadesimal

Karenanya, dengan cara ini Anda dapat mengubah bilangan biner menjadi bilangan desimal dengan Python

Baca Mengiris string dengan Python

Program python untuk mengkonversi biner ke heksadesimal menggunakan while loop

Dalam contoh ini, saya akan menggunakan fungsi yang ditentukan pengguna untuk mengonversi input biner menjadi heksadesimal menggunakan while loop di Python

Pendekatannya sama seperti yang kita bahas di atas untuk konversi bilangan biner menjadi oktal. Pertama, kami akan mengubah bilangan biner menjadi desimal dan kemudian mengubah bilangan desimal ini menjadi heksadesimal

Kami akan menentukan daftar karakter heksadesimal dan memetakan sisanya dengan daftar ini setelah setiap iterasi saat mengonversi dari desimal ke heksadesimal

def convertToHex(binary_num):
    # Converting binary into decimal
    dec_num = 0
    m = 1
    for digit in binary_num:
        digit= int(digit)
        dec_num = dec_num + (digit * m)
        m = m * 2
    # defining the list of hexadecimal characters
    hex_table = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A' , 'B', 'C', 'D', 'E', 'F']

    # converting decimal into hexadecimal
    hexadecimal = ''
    while(dec_num > 0):
        remainder = dec_num % 16
        hexadecimal = hex_table[remainder]+ hexadecimal
        dec_num = dec_num//16
    
    return hexadecimal

#Calling the function
print('The hexadecimal representation of the bianry is: ', convertToHex('11100111101'))

Bagaimana Anda mengubah biner menjadi angka dengan python?
Konversi biner ke heksadesimal

Dengan cara ini, Anda dapat mengonversi bilangan biner menjadi heksadesimal menggunakan perulangan while di Python

Baca Ekstrak teks dari PDF Python

Program Python untuk mengkonversi biner ke ASCII

Di bagian ini, Anda akan belajar tentang berbagai konversi yang terkait dengan nilai biner dan ASCII di Python. Saya akan menjelaskan beberapa contoh di mana Anda akan mempelajari berbagai kasus penggunaan dari jenis konversi ini

Misalkan Anda memiliki biner string dan Anda ingin mengubahnya menjadi nilai ASCII. Mari kita buat biner dari sebuah string terlebih dahulu menggunakan program Python

number= input('Enter a Binary number:')
int_number= int(number, 2)
float_number= float(int_number)
print('The float conversion is:', float_number)
print(type(float_number))
0

Kode di atas akan membuat string biner dari pesan kita dengan karakter spasi di antara setiap string biner dari karakter abjad tertentu. String biner yang dihasilkan akan menjadi

number= input('Enter a Binary number:')
int_number= int(number, 2)
float_number= float(int_number)
print('The float conversion is:', float_number)
print(type(float_number))
1

Sekarang mari kita konversi string biner ini ke nilai ASCII yang sesuai

number= input('Enter a Binary number:')
int_number= int(number, 2)
float_number= float(int_number)
print('The float conversion is:', float_number)
print(type(float_number))
2

Bagaimana Anda mengubah biner menjadi angka dengan python?
Konversi biner ke ASCII

Kami menggunakan fungsi int() untuk mengonversi nilai biner menjadi nilai ASCII yang sesuai

Karenanya, dengan cara ini, Anda dapat mengonversi string biner menjadi ASCII dengan Python

Baca Contoh Python PdfFileWriter (20 contoh)

Mengkonversi daftar biner ke Python desimal

Di bagian ini. Saya akan menjelaskan contoh di mana saya akan membuat daftar bilangan biner dan mengubahnya menjadi desimal dengan Python. Lihatlah kode di bawah ini

number= input('Enter a Binary number:')
int_number= int(number, 2)
float_number= float(int_number)
print('The float conversion is:', float_number)
print(type(float_number))
_3

Bagaimana Anda mengubah biner menjadi angka dengan python?
Konversi daftar biner menjadi desimal

Juga, jika Anda memiliki daftar yang berisi desimal biner dengan tipe data integer, Anda harus mengonversi elemen menjadi tipe data string. Sebagai contoh

number= input('Enter a Binary number:')
int_number= int(number, 2)
float_number= float(int_number)
print('The float conversion is:', float_number)
print(type(float_number))
_4

Pada contoh di atas, Anda dapat melihat bahwa elemen dalam daftar bertipe data integer. Oleh karena itu, kami harus mengubahnya menjadi string sebelum mengubahnya menjadi desimal

Bagaimana Anda mengubah biner menjadi angka dengan python?
Konversi daftar biner menjadi desimal

Dengan demikian, Anda mungkin telah mempelajari cara mengonversi daftar biner menjadi desimal dengan Python

Baca Konversi string menjadi float dengan Python

Program Python untuk mengkonversi desimal ke biner dan sebaliknya

Mari kita buat program Python yang akan mengubah bilangan desimal menjadi bilangan biner serta mengubah bilangan biner menjadi bilangan desimal

Saya akan menggunakan fungsi bawaan untuk konversi. Fungsi int() dapat digunakan untuk mengubah string biner menjadi desimal sedangkan fungsi bin() dapat digunakan untuk mengubah bilangan desimal menjadi biner

number= input('Enter a Binary number:')
int_number= int(number, 2)
float_number= float(int_number)
print('The float conversion is:', float_number)
print(type(float_number))
5

Bagaimana Anda mengubah biner menjadi angka dengan python?
Keluaran dalam kasus uji panggilan

Dengan menggunakan program Python ini, Anda dapat mengonversi bilangan desimal apa pun menjadi bilangan biner dan sebaliknya

Baca Konversi float ke int Python + Contoh

Program python untuk mengkonversi biner ke desimal oktal dan heksadesimal

Di bagian ini, Anda akan melihat program Python, yang akan menggunakan bilangan biner sebagai masukan pengguna dan mengembalikan bilangan desimal, oktal, dan heksadesimal yang setara.

number= input('Enter a Binary number:')
int_number= int(number, 2)
float_number= float(int_number)
print('The float conversion is:', float_number)
print(type(float_number))
6

Bagaimana Anda mengubah biner menjadi angka dengan python?
Konversi biner ke berbagai sistem bilangan

0o sebelum angka menyatakan bahwa angka tersebut adalah oktal dan 0x menunjukkan bahwa angka tersebut adalah heksadesimal. jika Anda tidak menginginkannya dengan output Anda, Anda dapat menggunakan fungsi replace() sebagai berikut

number= input('Enter a Binary number:')
int_number= int(number, 2)
float_number= float(int_number)
print('The float conversion is:', float_number)
print(type(float_number))
_7

Bagaimana Anda mengubah biner menjadi angka dengan python?
Output menggunakan fungsi replace()

Anda mungkin menyukai tutorial Python berikut

  • Python Menghitung Kata dalam File
  • Konversi daftar tupel menjadi string dengan Python
  • Pernyataan kasus dengan Python
  • Balikkan daftar dengan python
  • Dapatkan Kunci Pertama di kamus Python
  • Nilai kenaikan kamus Python
  • Spinbox Python Tkinter

Dengan cara ini, Anda dapat membuat program Python yang mengubah bilangan biner menjadi bilangan desimal, oktal, dan heksadesimal.

  • Bagaimana mengkonversi string biner ke desimal dengan Python
  • Program python untuk mengubah biner menjadi bilangan bulat
  • Python mengonversi biner menjadi float
  • Program Python untuk mengkonversi biner ke oktal
  • Biner ke desimal dengan Python tanpa fungsi bawaan
  • String biner ke desimal dengan Python tanpa fungsi bawaan
  • Program python untuk mengkonversi biner ke desimal menggunakan while loop
  • Program python untuk mengubah biner menjadi desimal menggunakan rekursi
  • Program Python untuk mengkonversi biner ke heksadesimal
  • Program python untuk mengkonversi biner ke heksadesimal menggunakan while loop
  • Program Python untuk mengkonversi biner ke ASCII
  • Mengkonversi daftar biner ke Python desimal
  • Program Python untuk mengkonversi desimal ke biner dan sebaliknya
  • Program python untuk mengkonversi biner ke desimal oktal dan heksadesimal

Bagaimana Anda mengubah biner menjadi angka dengan python?

Bijay Kumar

Python adalah salah satu bahasa paling populer di Amerika Serikat. Saya telah bekerja dengan Python untuk waktu yang lama dan saya memiliki keahlian dalam bekerja dengan berbagai perpustakaan di Tkinter, Pandas, NumPy, Turtle, Django, Matplotlib, Tensorflow, Scipy, Scikit-Learn, dll… Saya memiliki pengalaman dalam bekerja dengan berbagai klien . Lihat profil saya

Bagaimana Anda mengubah biner menjadi angka?

Untuk mengonversi bilangan biner menjadi desimal, kita perlu melakukan operasi perkalian pada setiap digit bilangan biner dari kanan ke kiri dengan pangkat 2 mulai dari 0 dan menjumlahkan setiap hasilnya . .

Berapa bilangan biner 11111111?

Oleh karena itu, 255 dalam biner adalah 11111111.

Bagaimana Anda mengonversi biner 8 bit menjadi desimal dengan Python?

Python Matematika. Mengonversi bilangan biner menjadi bilangan desimal .
Contoh Solusi. -
Kode Piton. b_num = list(input("Masukkan bilangan biner. ")) nilai = 0 untuk i dalam rentang(len(b_num)). digit = b_num. pop() jika digit == '1'. nilai = nilai + pow(2, i) print("Nilai desimal dari bilangan adalah", nilai).
Presentasi Bergambar
Flow chart

Bagaimana cara mengubah string biner menjadi bilangan bulat?

Untuk mengonversi string biner menjadi bilangan bulat, kita harus menggunakan Konversi. Fungsi ToInt32(String, Base/Int32) untuk mengonversi nilai.