Konverter Biner & Desimal Python
Konversikan nilai dari desimal ke biner dan biner ke desimal menggunakan algoritma dasar dengan Python.
Ikhtisar
Komputer merepresentasikan data dalam format biner (basis-2, menggunakan 0 dan 1), sedangkan manusia bekerja dalam format desimal (basis-10). Konversi antar sistem ini sangat penting dalam teknik komputer.
Desimal ke biner dicapai dengan membagi angka berulang kali dengan 2 dan menambahkan sisanya.
Biner ke desimal dicapai dengan melakukan iterasi bit dari kiri ke kanan, mengumpulkan nilai biner yang berskala dengan pangkat 2.
Kode & Output Eksekusi
Konverter algoritmik khusus yang cocok dengan logika representasi biner asli.
def decimal_to_binary(n):
if n == 0:
return "0"
binary = ""
while n > 0:
binary = str(n % 2) + binary
n //= 2
return binary
def binary_to_decimal(b_str):
decimal = 0
for digit in b_str:
decimal = decimal * 2 + int(digit)
return decimal
dec_val = 29
bin_val = "11101"
print(f"Decimal {dec_val} to Binary: {decimal_to_binary(dec_val)}")
print(f"Binary '{bin_val}' to Decimal: {binary_to_decimal(bin_val)}")Decimal 29 to Binary: 11101
Binary '11101' to Decimal: 29Implementasi Langkah demi Langkah
- Operasi bitwise tingkat rendah dan pemetaan izin
- Utilitas konversi oktet alamat IP jaringan
- Memahami siklus mesin perangkat keras yang mendasar
Pertanyaan yang Sering Diajukan
Apakah Python memiliki metode bawaan untuk konversi dasar?
Ya. Anda dapat mengonversi ke biner menggunakan `bin(angka)` (yang mengembalikan string yang diawali dengan "0b") dan mengurai kembali string basis-2 menggunakan `int(binary_string, 2)`.