Preskočiť na obsah

BCD dekodér

Preveďte binárne kódované desiatkové vrúbky na desiatkové číslo alebo naopak.

Vstup
Výstup

BCD dekodér

Binárne kódované desiatkové číslo (BCD) predstavuje desiatkové číslo zakódovaním každej číslice samostatne ako svoju vlastnú 4-bitovú binárnu skupinu, namiesto toho, aby sa celé číslo konvertovalo naraz na binárne. Tento nástroj číta sekvenciu kúskov BCD – zapísaných oddelených medzerou ako „0101 0111“ alebo ako jeden súvislý sled bitov ako „01010111“ – a vráti desatinné číslo, ktoré predstavujú. Funguje to aj opačne: napíšte desiatkové číslo a každá číslica sa rozšíri na 4-bitový úryvok BCD.

Smer je detekovaný automaticky: reťazec tvorený iba 0s a 1s sa prečíta ako BCD na dekódovanie, čokoľvek iné sa považuje za desiatkové číslo na zakódovanie. Použite možnosť smeru na vynútenie jedného režimu, keď je vstup nejednoznačný, ako napríklad krátky beh ako „10“, ktorý je platný v oboch smeroch. Oddeľovač kúskov riadi, ako sa skupiny pri dekódovaní rozdelia a pri kódovaní opäť spoja – v predvolenom nastavení je to medzera, ale funguje akýkoľvek znak alebo prázdny reťazec, takže môžete zodpovedať formátu, ktorý očakáva údajový hárok alebo starý systém.

Každá 4-bitová skupina sa pri čítaní kontroluje. Skupina, ktorá nie je presne 4 bity dlhá alebo ktorá spadá do rozsahu 1010–1111, ktorý BCD nikdy nepoužíva, je hlásená ako chyba pri pomenovaní porušujúcej skupiny, namiesto toho, aby sa ticho zmenila na nesprávnu číslicu – rovnaká starostlivosť je dôležitá pre hardvérové protokoly, sériové výpisy a staré databázové formáty, kde nesprávne prečítaný zlomok znamená poškodenú hodnotu. Číslice úvodnej nuly sa ponechajú, pretože nulový bod je skutočnou pozíciou číslice v BCD, nie výplňou na pás.

Všetko beží lokálne vo vašom prehliadači. Reťazce BCD a desatinné čísla, ktoré vložíte, sa nikdy nikam neodovzdávajú, takže je bezpečné ich používať s údajmi získanými zo skutočných vstavaných zariadení, čipov RTC, kalkulačiek alebo iných systémov, ktoré stále uchovávajú hodnoty v BCD.

Časté otázky

Aké vstupné formáty akceptuje?
Medzerami oddelené vsuvky ako „0101 0111“ alebo jeden súvislý reťazec bitov ako „01010111“ – obe dekódujú na rovnaký výsledok. Vlastný oddeľovač (čiarka, pomlčka, nový riadok...) funguje aj vtedy, keď ho nastavíte v možnosti oddeľovača kúskov.
Prečo odmieta niektoré 4-bitové skupiny?
BCD priraďuje význam iba 0000 až 1001 (číslice 0–9). Skupiny od 1010 do 1111 nemajú v BCD žiadnu desatinnú číslicu, takže nástroj ich namiesto uhádnutia hodnoty označí ako chybu.
Ako prevediem desatinné číslo na BCD?
Nastavte smer na „Decimal to BCD“ (alebo jednoducho zadajte číslo s číslicou nad 1 – automatické zakódovanie výberu). Každá číslica sa stane vlastným 4-bitovým kúskom, spojeným oddeľovačom, ktorý si vyberiete.
Spracováva počiatočné nulové číslice správne?
áno. „0000 0101 0111“ sa dekóduje na „057“, nie na „57“ – s úvodným nulovým bodom sa zaobchádza ako s pozíciou skutočnej číslice, pretože takto zbalené BCD predstavuje čísla s pevnou šírkou.
Sú moje údaje niekde nahrané?
Nie. Konverzia prebieha výlučne vo vašom prehliadači a váš vstup nikdy neopustí vaše zariadenie.