Přeskočit na obsah

BCD dekodér

Převádějte binárně kódované desetinné vruby na desítkové číslo nebo naopak.

Vstup

BCD dekodér

Binary-coded decimal (BCD) představuje dekadické číslo tím, že zakóduje každou číslici samostatně jako svou vlastní 4bitovou binární skupinu, namísto převodu celého čísla na binární najednou. Tento nástroj čte posloupnost kousků BCD – zapsaných oddělených mezerami jako „0101 0111“ nebo jako jeden souvislý běh bitů jako „01010111“ – a vrací desetinné číslo, které představují. Probíhá také obráceně: zadejte desetinné číslo a rozšíří každou číslici na svůj 4bitový BCD nibble.

Směr je detekován automaticky: řetězec tvořený pouze 0s a 1s je přečten jako BCD k dekódování, cokoli jiného je považováno za dekadické číslo pro kódování. Použijte volbu směru k vynucení jednoho režimu, když je vstup nejednoznačný, například krátký běh jako „10“, který je platný v obou směrech. Oddělovač nibble řídí, jak jsou skupiny rozděleny při dekódování a zpět k sobě při kódování – ve výchozím nastavení mezera, ale funguje jakýkoli znak nebo prázdný řetězec, takže můžete odpovídat formátu, který očekává datový list nebo starší systém.

Každá 4bitová skupina je při čtení kontrolována. Skupina, která není přesně 4 bity dlouhá nebo která spadá do rozsahu 1010–1111, který BCD nikdy nepoužívá, je hlášena jako chyba při pojmenování problematické skupiny místo toho, aby se tiše změnila na špatnou číslici – stejná péče je důležitá u hardwarových protokolů, sériových výpisů a starých databázových formátů, kde chybně přečtený kousek znamená poškozenou hodnotu. Číslice úvodní nuly jsou zachovány, protože nulový nibble je skutečná pozice číslice v BCD, nikoli odsazení na pás.

Vše běží lokálně ve vašem prohlížeči. Řetězce BCD a desetinná čísla, která vložíte, se nikdy nikam neodesílají, takže je lze bezpečně používat s daty získanými ze skutečných vestavěných zařízení, čipů RTC, kalkulaček nebo jiných systémů, které stále ukládají hodnoty v BCD.

Časté dotazy

Jaké vstupní formáty přijímá?
Úryvky oddělené mezerami jako „0101 0111“ nebo jeden souvislý řetězec bitů jako „01010111“ – oba dekódují ke stejnému výsledku. Vlastní oddělovač (čárka, pomlčka, nový řádek…) také funguje, jakmile jej nastavíte ve volbě oddělovače nibble.
Proč odmítá některé 4bitové skupiny?
BCD přiřazuje význam pouze 0000 až 1001 (číslice 0–9). Skupiny od 1010 do 1111 nemají v BCD žádnou desetinnou číslici, takže je nástroj místo uhodnutí hodnoty označí jako chybu.
Jak převedu desetinné číslo na BCD?
Nastavte směr na "Desetinně na BCD" (nebo zadejte číslo s číslicí nad 1 – kódování automatického rozpoznání tipů). Každá číslice se stane svým vlastním 4bitovým kouskem, spojeným oddělovačem, který si vyberete.
Zvládá správně počáteční nulu?
Ano. „0000 0101 0111“ se dekóduje na „057“, nikoli na „57“ – s počátečním nulovým bodem se zachází jako s pozicí skutečné číslice, protože takto zabalené BCD představuje čísla s pevnou šířkou.
Jsou moje data někde nahraná?
Ne. Konverze probíhá výhradně ve vašem prohlížeči a váš vstup nikdy neopustí vaše zařízení.