Ga naar inhoud
100% lokaal

BCD-decoder

Converteer binair gecodeerde decimale knabbels naar een decimaal getal, of andersom.

Invoer
Uitvoer

BCD-decoder

Binair gecodeerd decimaal (BCD) vertegenwoordigt een decimaal getal door elk cijfer afzonderlijk te coderen als zijn eigen 4-bits binaire groep, in plaats van het hele getal in één keer naar binair getal te converteren. Deze tool leest een reeks BCD-nibbles (gescheiden door spaties als "0101 0111" of als één doorlopende reeks bits zoals "01010111") en retourneert het decimale getal dat ze vertegenwoordigen. Het werkt ook omgekeerd: typ een decimaal getal en het breidt elk cijfer uit tot zijn 4-bits BCD-nibble.

De richting wordt automatisch gedetecteerd: een reeks die alleen uit nullen en enen bestaat, wordt gelezen als BCD om te decoderen, al het andere wordt behandeld als een decimaal getal om te coderen. Gebruik de richtingsoptie om één modus te forceren wanneer de invoer dubbelzinnig is, zoals een korte run zoals "10" die in beide richtingen geldig is. De nibble-separator bepaalt hoe groepen worden gesplitst bij het decoderen en weer worden samengevoegd bij het coderen - standaard spatie, maar elk teken of een lege tekenreeks werkt, zodat u het formaat kunt aanpassen dat een gegevensblad of een oud systeem verwacht.

Elke 4-bitsgroep wordt gecontroleerd terwijl deze wordt gelezen. Een groep die niet precies 4 bits lang is, of een groep die binnen het bereik van 1010-1111 valt en die BCD nooit gebruikt, wordt gerapporteerd als een fout bij het benoemen van de overtredende groep, in plaats van stilletjes omgezet in een verkeerd cijfer. Dezelfde zorg is van belang voor hardwareprotocollen, seriële dumps en oude databaseformaten waarbij een verkeerd gelezen nibble een beschadigde waarde betekent. Voorloopnulcijfers worden behouden, aangezien een nulknabbel een echte cijferpositie in BCD is, en geen opvulling naar strip.

Alles draait lokaal in uw browser. De BCD-tekenreeksen en decimale getallen die u plakt, worden nooit ergens geüpload, dus u kunt ze veilig gebruiken met gegevens die afkomstig zijn van echte ingebedde apparaten, RTC-chips, rekenmachines of andere systemen die nog steeds waarden in BCD opslaan.

FAQ

Welke invoerformaten accepteert het?
Door spaties gescheiden hapjes zoals "0101 0111", of een doorlopende reeks bits zoals "01010111" - beide decoderen tot hetzelfde resultaat. Een aangepast scheidingsteken (komma, streepje, nieuwe regel...) werkt ook zodra u dit instelt in de knabbelscheidingstekenoptie.
Waarom wijst het sommige 4-bitsgroepen af?
BCD kent alleen betekenis toe aan 0000 tot en met 1001 (de cijfers 0–9). Groepen van 1010 tot 1111 hebben geen decimaal cijfer in BCD, dus de tool markeert ze als een fout in plaats van een waarde te raden.
Hoe converteer ik een decimaal getal naar BCD?
Stel de richting in op "Decimaal naar BCD" (of typ gewoon een getal met een cijfer boven 1 - automatische detectie van keuzes). Elk cijfer wordt zijn eigen 4-bits knabbeltje, samen met het scheidingsteken dat u kiest.
Gaat het correct om met voorloopnulcijfers?
Ja. "0000 0101 0111" decodeert naar "057", niet naar "57" - een nibble met voorloopnul wordt behandeld als een echte cijferpositie, aangezien dit de manier is waarop verpakte BCD getallen met een vaste breedte vertegenwoordigt.
Worden mijn gegevens ergens geüpload?
Nee. De conversie wordt volledig in uw browser uitgevoerd en uw invoer verlaat uw apparaat nooit.