Hoppa till innehåll
100% lokalt

BCD-avkodare

Konvertera binärkodade decimalbitar till ett decimaltal, eller tvärtom.

Inmatning

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.

FAQ

Vilka inmatningsformat accepterar den?
Mellanrumsseparerade nibbles som "0101 0111", eller en kontinuerlig sträng av bitar som "01010111" - båda avkodar till samma resultat. En anpassad avgränsare (komma, bindestreck, nyrad...) fungerar också när du ställer in den i alternativet för nappavgränsare.
Varför avvisar den vissa 4-bitars grupper?
BCD tilldelar endast betydelse till 0000 till 1001 (siffrorna 0–9). Grupper från 1010 till 1111 har ingen decimalsiffra i BCD, så verktyget flaggar dem som ett fel istället för att gissa ett värde.
Hur konverterar jag ett decimaltal till BCD?
Ställ in riktningen till "Decimal till BCD" (eller skriv bara ett nummer med en siffra över 1 — auto-detect picks-kodning). Varje siffra blir sin egen 4-bitars napp, sammanfogad av den separator du väljer.
Hanterar den inledande nollsiffror korrekt?
Ja. "0000 0101 0111" avkodar till "057", inte "57" — en inledande nollbit behandlas som en riktig siffra, eftersom det är så packad BCD representerar tal med fast bredd.
Laddas min data upp någonstans?
Nej. Konverteringen körs helt och hållet i din webbläsare och din inmatning lämnar aldrig din enhet.