Onluktan BCD'ye Dönüştürücü

İkili kodlu onluğa dönüştürmek için bir onluk sayı girin.

Nasıl hesaplanır?

Araç girdiyi onluk rakamlardan oluşan bir dizi sayar ve her rakamı kendi başına 4 bitlik bir ikili sayıyla kodlar: 0 = 0000, 1 = 0001, 9'a kadar 1001. Bu, her grubun bitlerinin 8, 4, 2 ve 1 değerinde olduğu 8421 BCD'dir. Üç sonuç verir: boşlukla ayrılmış gruplar, aynı bitlerin tek parça birleştirilmiş hali ve toplam bit sayısı, bit = 4 × rakam sayısı. Baştaki sıfırlar önce atılır, yani 0007 sayısı 7 okunur ve 0 değeri tek bir 0000 grubu olur. Yalnızca 0 ile 9 arası rakamlar kabul edilir; eksi işareti, ondalık nokta, virgül, boşluk ya da harf sonuç vermez. Her rakam tam 4 bit tuttuğundan BCD, aynı sayının sıradan ikili yazılışından uzundur.

Örnek hesaplama

2025 sayısını çevirelim. Her rakamı ayrı alın: 2 = 0010, 0 = 0000, 2 = 0010, 5 = 0101. Boşlukla birleştirilince 0010 0000 0010 0101 olur, paketli dizi olarak 0010000000100101. Dört rakam 4'er bitle 16 bit eder. Düz ikili sistem 2025'i 11111101001 olarak, yani yalnızca 11 bitle yazar ama bu biçimde rakam sınırları yoktur. BCD'de gruplar onluk rakamlarla hizalanır; 0010 açıkça binler basamağındaki 2'dir.

Bu örneği dene →

Sık yapılan hatalar

  • BCD'yi sayının bütününün ikili karşılığıyla karıştırmak. 47'nin BCD'si 0100 0111'dir, ikili 47 ise 101111'dir; bir devrede ya da yazmaçta birbirinin yerine kullanılamazlar.
  • 12.5 ya da 1,234 gibi ondalık nokta, binlik ayırıcı, boşluk ya da eksi içeren sayı yazmak. Hepsi sonuçsuz kalır; yalnızca rakam girin, işareti ya da kesri ayrıca ele alın.
  • Baştaki sıfırların korunacağını sanmak. 0007 yazarsanız yalnızca 0111 çıkar; bir yazmaç sabit sayıda rakam istiyorsa çıktıyı kendiniz doldurun.
  • Paketli diziyi ikili sayı gibi okumak. 0010000000100101, 2025'in ikili değeri değildir; yalnızca 2, 0, 2, 5 rakamlarını dörtlükler halinde taşır.
  • Her 4 bitlik grubun geçerli olduğunu varsaymak. BCD yalnızca 0000 ile 1001 arasını kullanır; 1010 ile 1111 arası desenler çıktıda hiç görünmez ve BCD verisinde rastlarsanız geçersizdir.

Bu hesaplama hakkında

İkili kodlu onluk (BCD), bir onluk sayıyı, sayının bütünü değil her bir basamağı ayrı ayrı 4 bitlik kendi ikili dörtlüğüne dönüştürerek kodlayan bir yöntemdir. Bu dönüştürücü, bir onluk sayı alır, onu basamaklarına ayırır ve her birini kodlar (0-9 arası 0000-1001'e eşlenir); örneğin onluk 47 sayısı, saf ikili sistemdeki gibi 101111 değil, BCD'de 0100 0111 olur.

BCD, her onluk basamağı ayrı ayrı erişilebilir tuttuğundan, ikili-onluk çevirisinin yuvarlama ve dönüştürme yükünden kaçınır — bu yüzden yedi segmentli ekranlar ve hesap makineleri tasarlayan dijital elektronik mühendisleri ile eski finansal ve endüstriyel donanımlarla çalışan gömülü sistem mühendisleri hâlâ bunu kullanır; birçok dijital saat, hesap makinesi ve eski nesil satış noktası sistemi, değerleri dahili olarak özellikle onluk ekran basamaklarına temiz biçimde eşlendiği için BCD ile işler.

Bu faydalı oldu mu?

En fazla 3 tepki seçebilirsiniz.

Yorumlar (1)

  • Editör ekibi

    Pratik bir doğrulama yöntemi: paketlenmiş bitleri onaltılık sayı gibi okuyun. Her dörtlü 0 ile 9 arasında tek bir rakamı taşıdığı için 259 sayısı 0010 0101 1001 çıkar; bu onaltılık düzende 259'dur ve rakamlar aynen görünür. Bir yazmaç için tam bayt gerekiyorsa, üç haneli sayıda dörtlü sayısı tek kalır; başa kendiniz bir 0000 ekleyerek 0000 0010 0101 1001 elde edersiniz. Hangi hedef için kodluyorsunuz: ekran sürücüsü, gerçek zamanlı saat yongası ya da başka bir şey?

Popüler hesaplayıcılar

Tüm Hesaplayıcılar