Ugrás a tartalomhoz

BCD dekóder

Konvertálja a bináris kódolású decimális nibbleseket decimális számmá, vagy fordítva.

Bemenet
Kimenet

BCD dekóder

A binárisan kódolt decimális (BCD) egy decimális számot jelöl úgy, hogy minden számjegyet külön kódol a saját 4 bites bináris csoportjaként, ahelyett, hogy az egész számot egyszerre binárissá alakítaná. Ez az eszköz beolvassa a BCD-jelek sorozatát – szóközzel elválasztva, például "0101 0111" vagy folyamatos bitekként, például "01010111" -, és visszaadja az általuk képviselt decimális számot. Fordítva is fut: írjon be egy decimális számot, és minden számjegyet kibővít a 4 bites BCD-be.

Az irányt a rendszer automatikusan észleli: a csak 0-ból és 1-ből álló karakterláncot a rendszer BCD-ként olvassa be a dekódoláshoz, minden mást decimális számként kezel a kódoláshoz. Használja az irány beállítást egy mód kényszerítésére, ha a bemenet nem egyértelmű, például egy rövid futás, mint a „10”, amely mindkét irányban érvényes. A nibble-elválasztó szabályozza, hogy a csoportok hogyan váljanak szét dekódoláskor, és hogyan kapcsolódnak össze újra kódoláskor – alapértelmezés szerint szóköz van, de bármely karakter vagy üres karakterlánc működik, így megfeleltetheti az adatlap vagy a régi rendszer által elvárt formátumot.

Minden 4 bites csoport ellenőrzésre kerül olvasás közben. A nem pontosan 4 bites csoportot, vagy az 1010–1111 tartományba eső csoportot, amelyet a BCD soha nem használ, hibaként jelzi a sértő csoport elnevezése, ahelyett, hogy csendben rossz számjegygé változtatnák – ugyanez vonatkozik a hardverprotokollokra, a soros kiíratásokra és a régi adatbázis-formátumokra is, ahol a hibásan beolvasott, sérült érték. A bevezető nulla számjegyek megmaradnak, mivel a nulla nibble valós számjegy pozíció a BCD-ben, nem pedig a csík kitöltése.

Minden helyileg fut a böngészőben. A beillesztett BCD-karakterláncok és decimális számok soha nem töltődnek fel sehova, így biztonságosan használható valódi beágyazott eszközökről, RTC-chipekből, számológépekből vagy más olyan rendszerekből származó adatokkal, amelyek még mindig BCD-ben tárolják az értékeket.

Gyakori kérdések

Milyen beviteli formátumokat fogad el?
Szóközökkel elválasztott bitek, mint a „0101 0111”, vagy egy folyamatos bitsor, például „01010111” – mindkettő ugyanarra az eredményre dekódol. Az egyéni elválasztó (vessző, kötőjel, újsor…) is működik, ha beállította a nibble elválasztó opcióban.
Miért utasít el néhány 4 bites csoportot?
A BCD csak 0000-től 1001-ig (a számjegyek 0-9) ad jelentést. Az 1010-től 1111-ig terjedő csoportok nem tartalmaznak decimális számjegyet a BCD-ben, ezért az eszköz hibaként jelöli meg őket ahelyett, hogy értéket találna ki.
Hogyan konvertálhatok decimális számot BCD-vé?
Állítsa az irányt "Decimálistól BCD-ig" (vagy csak írjon be egy számot, amelynek számjegye 1 felett van – a kódolás automatikus észlelése). Minden számjegy saját 4 bites nibble lesz, amelyet a választott elválasztóval egyesít.
Helyesen kezeli a kezdő nulla számjegyeket?
Igen. A „0000 0101 0111” dekódol „057”-re, nem „57”-re – a vezető nulla nibble-t valós számjegyként kezeljük, mivel így a csomagolt BCD fix szélességű számokat jelent.
Fel vannak töltve valahova az adataim?
Nem. A konvertálás teljes egészében a böngészőjében fut, és a bevitel soha nem hagyja el az eszközt.