BCD-avkodare
Konvertera binärkodade decimalbitar till ett decimaltal, eller tvärtom.
BCD-avkodare
Binärkodad decimal (BCD) representerar ett decimaltal genom att koda varje siffra separat som sin egen 4-bitars binära grupp, istället för att konvertera hela talet till binärt på en gång. Det här verktyget läser en sekvens av BCD-nibbles - skrivna mellanslagsseparerade som "0101 0111" eller som en kontinuerlig körning av bitar som "01010111" - och returnerar decimaltalet de representerar. Den körs också omvänt: skriv ett decimaltal och den expanderar varje siffra till sin 4-bitars BCD-nibble.
Riktningen detekteras automatiskt: en sträng som endast består av 0:or och 1:or läses som BCD för att avkoda, allt annat behandlas som ett decimaltal att koda. Använd riktningsalternativet för att tvinga fram ett läge när inmatningen är tvetydig, till exempel en kort körning som "10" som är giltig åt båda hållen. Nibble-separatorn styr hur grupper delas isär vid avkodning och sammanfogas igen vid kodning - utrymme som standard, men vilket tecken som helst eller en tom sträng fungerar, så att du kan matcha formatet som ett datablad eller ett äldre system förväntar sig.
Varje 4-bitars grupp kontrolleras när den läses. En grupp som inte är exakt 4 bitar lång, eller en som faller inom intervallet 1010–1111 som BCD aldrig använder, rapporteras som ett fel som namnger den felande gruppen snarare än att tyst förvandlas till en felaktig siffra – samma skötsel gäller för hårdvaruprotokoll, seriedumpar och gamla databasformat där ett felläst napp betyder ett skadat napp. Inledande nollsiffror behålls, eftersom en nollnibble är en riktig siffraposition i BCD, inte vaddering för att strippa.
Allt körs lokalt i din webbläsare. BCD-strängarna och decimaltalen du klistrar in laddas aldrig upp någonstans, så det är säkert att använda med data som hämtas från riktiga inbäddade enheter, RTC-chips, miniräknare eller andra system som fortfarande lagrar värden i BCD.