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.
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.
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: 29Adı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
Python'da temel bir hesap makinesi oluşturun. Matematik operatörlerini nasıl eşleyeceğinizi, kullanıcı yürütme akışlarını nasıl alacağınızı ve mantığı yerel olarak nasıl yöneteceğinizi öğrenin.
Regex Gelişmiş DesenleriAdlandırılmış gruplar, ileri bakış ve bulanık eşleştirme.