İçeriğe atla
%100 yerel

BCD kod çözücü

İkili kodlu ondalık yarım parçacıkları ondalık sayıya veya tam tersi şekilde dönüştürün.

Giriş
Çıkış

BCD kod çözücü

İkili kodlu ondalık sayı (BCD), tam sayıyı bir kerede ikili sayıya dönüştürmek yerine, her basamağı kendi 4 bitlik ikili grubu olarak ayrı ayrı kodlayan bir ondalık sayıyı temsil eder. Bu araç, "0101 0111" gibi boşlukla ayrılmış olarak veya "01010111" gibi sürekli bir bit dizisi olarak yazılan BCD yarım parçacıkları dizisini okur ve temsil ettikleri ondalık sayıyı döndürür. Aynı zamanda tersten de çalışır: bir ondalık sayı yazın ve her basamağı 4 bitlik BCD yarım baytlığına genişletir.

Yön otomatik olarak algılanır: yalnızca 0'lardan ve 1'lerden oluşan bir dize, kodunu çözmek için BCD olarak okunur, diğer her şey kodlamak için ondalık sayı olarak değerlendirilir. Giriş belirsiz olduğunda (örneğin, her iki durumda da geçerli olan "10" gibi kısa bir çalıştırma) bir modu zorlamak için yön seçeneğini kullanın. Yarım bayt ayırıcı, kod çözme sırasında grupların nasıl bölündüğünü ve kodlamada yeniden bir araya getirilişini kontrol eder; varsayılan olarak boşluktur ancak herhangi bir karakter veya boş bir dize çalışır, böylece bir veri sayfasının veya eski bir sistemin beklediği formatı eşleştirebilirsiniz.

Her 4 bitlik grup okundukça kontrol edilir. Tam olarak 4 bit uzunluğunda olmayan veya BCD'nin asla kullanmadığı 1010-1111 aralığına giren bir grup, sessizce yanlış bir rakama dönüştürülmek yerine, rahatsız edici grubu adlandıran bir hata olarak rapor edilir - aynı bakım, donanım protokolleri, seri dökümler ve yanlış okunan bir parçanın bozuk bir değer anlamına geldiği eski veritabanı formatları için de geçerlidir. Sıfır yarım bayt, BCD'de şerit dolgusu değil, gerçek bir rakam konumu olduğundan, baştaki sıfır rakamlar korunur.

Tarayıcınızda her şey yerel olarak çalışır. Yapıştırdığınız BCD dizeleri ve ondalık sayılar hiçbir zaman hiçbir yere yüklenmez; dolayısıyla gerçek gömülü cihazlardan, RTC çiplerinden, hesap makinelerinden veya değerleri hâlâ BCD'de saklayan diğer sistemlerden alınan verilerle kullanmak güvenlidir.

FAQ

Hangi giriş formatlarını kabul ediyor?
"0101 0111" gibi boşlukla ayrılmış yarım parçalar veya "01010111" gibi sürekli bir bit dizisi — her ikisi de aynı sonucu çözer. Özel bir ayırıcı (virgül, kısa çizgi, yeni satır…), yarım bayt ayırıcı seçeneğinde ayarladığınızda da çalışır.
Neden bazı 4 bitlik grupları reddediyor?
BCD yalnızca 0000'den 1001'e kadar olan sayılara (0-9 arasındaki rakamlar) anlam atar. 1010'dan 1111'e kadar olan grupların BCD'sinde ondalık basamak yoktur, bu nedenle araç, bir değer tahmin etmek yerine bunları hata olarak işaretler.
Ondalık sayıyı BCD'ye nasıl dönüştürebilirim?
Yönü "Ondalık Sayıdan BCD'ye" olarak ayarlayın (veya yalnızca 1'in üzerinde bir rakam içeren bir sayı yazın - seçim kodlamasını otomatik olarak algıla). Her rakam, seçtiğiniz ayırıcıyla birleştirilen kendi 4 bitlik parça haline gelir.
Baştaki sıfır rakamları doğru şekilde işliyor mu?
Evet. "0000 0101 0111" kodu "57" yerine "057" olarak çözülür - baştaki sıfır yarım bayt gerçek rakam konumu olarak değerlendirilir, çünkü paketlenmiş BCD sabit genişlikli sayıları bu şekilde temsil eder.
Verilerim herhangi bir yere yüklendi mi?
Hayır. Dönüştürme tamamen tarayıcınızda çalışır ve girişiniz hiçbir zaman cihazınızdan ayrılmaz.