BCD’den Onluğa Dönüştürücü
Bir BCD değerini 4 bitlik gruplar halinde ikili olarak girin; onluğa dönüştürün.
Sonuç
Nasıl hesaplanır?
Araç, 0 ve 1'lerden oluşan bir dizeyi ikili kodlanmış onluk (BCD) olarak okur; burada her 4 bitlik grup (yarım bayt, nibble) bir ondalık basamaktır. Boşluklar önce silinir, yani grupları ayrı ya da bitişik yazmanın farkı yoktur, ama bit sayısı 4'ün katı olmalıdır. Her nibble kendi başına çevrilir, 8·b₃ + 4·b₂ + 2·b₁ + b₀, ve basamaklar soldan sağa art arda yazılır. 1001'den (9) büyük bir nibble, örneğin 1010 ile 1111 arası, geçerli bir BCD basamağı değildir ve bu durumda araç sonuç vermez. Baştaki sıfır basamaklar atılır, tamamı sıfır olan girdi 0 gösterir. Yalnızca işaretsiz tam sayılar işlenir: işaret nibble'ı ya da ondalık nokta yoktur. BCD sıradan ikili değildir: ondalık basamaklar hiçbir zaman 100 ya da 10 gibi basamak değerleriyle toplanmaz.
Örnek hesaplama
0001 0010 0101 değerini çözelim. Adım 1: nibble'lara bölün; bunlar 0001, 0010 ve 0101'dir. Adım 2: her birini ayrı çevirin. 0001 değeri 1, 0010 değeri 2, 0101 değeri 5'tir. Adım 3: basamakları sırayla yazın, 1, 2, 5. Onluk sonuç 125 olur. Sıradan ikilide 125, 1111101 olarak yazılırdı; bu, yukarıdaki 12 bitlik BCD düzeninden oldukça farklıdır.
Sık yapılan hatalar
- Dizenin tamamını tek bir sıradan ikili sayı olarak okumak. 000100100101 düz ikili olarak 293'tür, BCD olarak ise 125; önemli olan 4 bitlik gruplamadır.
- Bit sayısını 4'ün katı yapmamak. 010 ya da 10010 gibi bir değer sonuç vermez; ilk nibble'ı doldurmak için soldan sıfır ekleyin.
- 1001'den büyük nibble kullanmak. 1010 ile 1111 düzenleri BCD'de yoktur; bu yüzden 1010 0001 değeri 101 diye okunmaz, reddedilir.
- BCD alanına 47 gibi onluk ya da onaltılık sayı girmek. Yalnızca 0 ve 1 kabul edilir; 47 sayısını 0100 0111 olarak yazın.
- İşaret ya da kesir çözülmesini beklemek. Bazı BCD biçimleri işaret nibble'ı ya da ondalık nokta konumu ekler, ancak bu araç her nibble'ı pozitif bir tam sayının basamağı sayar.
Bu hesaplama hakkında
Bu dönüştürücü, her bir ondalık basamağın (0–9) tüm sayıyı saf ikiliye çevirmek yerine kendi 4 bitlik ikili grubunda saklandığı bir kodlama olan ikili kodlanmış onluğu (BCD) çözer — örneğin ondalık 47, saf ikili 101111 olarak değil, iki yarım bayt (nibble) olarak 0100 (4) ve 0111 (7) şeklinde saklanır.
BCD, bir miktar depolama verimliliğinden ödün verir (4 bit 15'e kadar temsil edebilirken yalnızca 0–9 kullanılır) ama karşılığında hiçbir yuvarlama veya dönüşüm hatası olmadan basamak basamak anında ondalığa çevrilme yeteneği kazandırır — dijital saatlerde, hesap makinelerinde, yedi segmentli göstergelerde ve tam ondalık gösterimin önemli olduğu finans/muhasebe donanımlarında uzun süredir tercih edilmesinin nedeni de tam olarak budur.
Bu faydalı oldu mu?
En fazla 3 tepki seçebilirsiniz.
Popüler hesaplayıcılar
Kredi Hesaplama
Aylık taksit, toplam faiz ve ödeme planını hesaplayın.
Yüzde Hesaplama
Yüzde değişim, indirim ve oran hesaplamaları.
İndirim Hesaplama
İndirimli fiyatı, kazancı ve indirim tutarını hesaplayın.
Vücut Kitle Endeksi (VKİ)
Boy ve kiloya göre vücut kitle endeksini hesaplayın.
Yaş Hesaplama
Doğum tarihinden bugüne tam yıl, ay ve gün cinsinden yaşınızı hesaplayın.
Bileşik Faiz Hesaplama
Ana para, faiz oranı ve süreye göre bileşik faizle nihai tutarı hesaplayın.
Tüm Hesaplayıcılar
- Kredi Hesaplama
- Kar Hesaplama
- İndirim Hesaplama
- Vücut Kitle Endeksi (VKİ)
- Yüzde Hesaplama
- İdeal Kilo Hesaplama
- Yaş Hesaplama
- Gebelik Hesaplama
- Bileşik Faiz Hesaplama
- Bazal Metabolizma (BMR) Hesaplama
- Bahşiş Hesaplama
- Yakıt Maliyeti Hesaplama
- Tarih Farkı Hesaplama
- Uyku Döngüsü Hesaplama
- Günlük Su İhtiyacı Hesaplama
- Basit Faiz Hesaplama
- Kalp Atış Hızı Bölgeleri Hesaplama
- Koşu Temposu Hesaplama
- Evcil Hayvan Yaşı Hesaplama
- Kalori Yakım Hesaplama
- Makro Besin Dağılımı Hesaplama
- TDEE (Toplam Günlük Enerji İhtiyacı) Hesaplama
- Bel-Kalça Oranı Hesaplama
- Takdir ve Teşekkür Belgesi Hesaplama
- Tek Tekrar Maksimum (1RM) Hesaplama
- Yumurtlama (Ovülasyon) Hesaplama
- Elektrik Maliyeti Hesaplama
- Birim Fiyat Hesaplama
- Tasarruf Hedefi Hesaplama
- Başabaş Noktası Hesaplama
- Boya Hesaplama
- Vize-Final Ortalama Hesaplama
- İş Günü Hesaplama
- Saat Farkı (Süre) Hesaplama
- Yakıt Tüketimi Hesaplama
- Sıcaklık Birimi Çevirici
- Fayans (Seramik) Hesaplama
- En-Boy Oranı Hesaplama
- Roma Rakamı Çevirici
- Hedef Kilo Süresi Hesaplama
- Maaş Çevirici (Saatlik-Yıllık)
- Kredi Kartı Doğrulama (Luhn)
- Vücut Yüzey Alanı (BSA) Hesaplama
- Hissedilen Sıcaklık Hesaplama
- Ohm Kanunu Hesaplama
- PPI (Piksel Yoğunluğu) Hesaplama
- Molar Kütle Hesaplama
- Burç Hesaplama (Batı + Çin)
- IBAN Doğrulama
- Ayakkabı Numarası Dönüştürücü
- Ülke Bilgisi (Telefon Kodu) Sorgulama
- Saat Dilimi Farkı (Dünya Saati)
- CAGR (Bileşik Yıllık Büyüme) Hesaplama
- 72 Kuralı Hesaplama
- Kandaki Alkol (Promil) Hesaplama
- Yağsız Vücut Kütlesi (LBM) Hesaplama
- Pisagor Teoremi Hesaplama
- Hız Birimi Dönüştürücü
- İndirme Süresi Hesaplama
- Tarih Hesaplama (Gün Ekle/Çıkar)
Hesaplayıcı bulunamadı
Yorumlar (1)
Bir veri sayfasından ya da hata ayıklayıcıdan gelen BCD değerini denetlemenin kolay yolu, baytı onaltılık yazıp rakamları olduğu gibi okumaktır; çünkü her onaltılık rakam bir dörtlü gruba karşılık gelir. 0101 1001 baytı onaltılık olarak 59'dur ve burada da 59 çıkar. Gerçek zaman saati yongaları saniye, dakika ve saati çoğunlukla bu biçimde saklar; bu yüzden 0010 0011 yazmaç değeri 23 demektir. Hangi cihazı ya da protokolü çözüyorsunuz, işaret dörtlüsü kullanıyor mu?