Python İkili ve Ondalık Dönüştürücü

Python'daki temel algoritmaları kullanarak değerleri ondalık sayıdan ikiliye ve ikiliden ondalık sayıya dönüştürün.

Editör'de deneyin

Genel Bakış

Bilgisayarlar verileri ikili formatta (taban-2, 0 ve 1 kullanarak) temsil ederken, insanlar ondalık formatta (taban-10) çalışır. Bu sistemler arasında dönüştürme yapmak bilgisayar mühendisliğinde çok önemlidir.

Ondalıktan ikili sayıya geçiş, sayının tekrar tekrar 2'ye bölünmesi ve kalanların başına eklenmesiyle elde edilir.

İkili sayıdan ondalığa geçiş, bitlerin soldan sağa doğru yinelenmesiyle, ikili değerin 2'nin katıyla ölçeklendirilmesiyle elde edilir.

Kod ve Yürütme Çıkışı

Yerel ikili gösterim mantığıyla eşleşen özel algoritmik dönüştürücüler.

binary_converter.py
Editör'de deneyin
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)}")
Terminal Çıkışı
Decimal 29 to Binary: 11101
Binary '11101' to Decimal: 29

Adım Adım Uygulama

  • Düşük seviyeli bitsel işlemler ve izin eşlemesi
  • Ağ IP adresi sekizli dönüştürme yardımcı programları
  • Temel donanım makine döngülerini anlama

Sıkça Sorulan Sorular

Python'un temel dönüşümler için yerleşik yöntemleri var mı?

Evet. "bin(number)" ("0b" önekli bir dize döndürür) kullanarak ikiliye dönüştürebilir ve "int(binary_string, 2)" kullanarak taban-2 dizelerini geri ayrıştırabilirsiniz.

İlgili Konular