Sări la conținut

Decodor BCD

Convertiți nibble-urile zecimale codificate binar într-un număr zecimal sau invers.

Intrare
Ieșire

Decodor BCD

Decimală codificată binar (BCD) reprezintă un număr zecimal prin codificarea fiecărei cifre separat ca propriul grup binar de 4 biți, în loc să convertească întregul număr în binar deodată. Acest instrument citește o secvență de nibble-uri BCD - scrise separate prin spațiu precum „0101 0111” sau ca o serie continuă de biți precum „01010111” - și returnează numărul zecimal pe care îl reprezintă. De asemenea, rulează invers: introduceți un număr zecimal și extinde fiecare cifră în nibble-ul BCD de 4 biți.

Direcția este detectată automat: un șir format doar din 0 și 1 este citit ca BCD pentru a decoda, orice altceva este tratat ca un număr zecimal de codat. Folosiți opțiunea de direcție pentru a forța un mod atunci când intrarea este ambiguă, cum ar fi un curs scurt, cum ar fi „10”, care este valabil în orice mod. Separatorul nibble controlează modul în care grupurile sunt împărțite în decodare și unite din nou împreună la codificare - spațiu în mod implicit, dar orice caracter sau un șir gol funcționează, astfel încât să puteți potrivi formatul pe care îl așteaptă o foaie de date sau un sistem vechi.

Fiecare grup de 4 biți este verificat pe măsură ce este citit. Un grup care nu are exact 4 biți lungime sau unul care se încadrează în intervalul 1010-1111 pe care BCD nu îl folosește niciodată, este raportat ca o eroare de denumire a grupului ofensator, mai degrabă decât transformat în tăcere într-o cifră greșită - aceeași grijă contează pentru protocoalele hardware, depozitele seriale și formatele vechi de baze de date în care un nibble citit greșit înseamnă o valoare coruptă. Se păstrează cifrele zero inițiale, deoarece un nibble zero este o poziție reală a cifrei în BCD, nu umplutură la bandă.

Totul rulează local în browserul dvs. Șirurile BCD și numerele zecimale pe care le inserați nu sunt niciodată încărcate nicăieri, așa că este sigur de utilizat cu date extrase de pe dispozitive încorporate reale, cipuri RTC, calculatoare sau alte sisteme care încă stochează valori în BCD.

FAQ

Ce formate de intrare acceptă?
Nibbles separate prin spațiu, cum ar fi „0101 0111”, sau un șir continuu de biți precum „01010111” - ambele decodifică la același rezultat. Un separator personalizat (virgulă, liniuță, linie nouă...) funcționează, de asemenea, odată ce îl setați în opțiunea de separare a nibble.
De ce respinge unele grupuri de 4 biți?
BCD atribuie semnificații doar de la 0000 la 1001 (cifrele 0–9). Grupurile de la 1010 la 1111 nu au nicio cifră zecimală în BCD, așa că instrumentul le semnalează ca o eroare în loc să ghicească o valoare.
Cum convertesc un număr zecimal în BCD?
Setați direcția la „Decimal to BCD” (sau introduceți pur și simplu un număr cu o cifră peste 1 - codificarea cu detectarea automată a alegerilor). Fiecare cifră devine propriul ei nibble de 4 biți, unit de separatorul pe care îl alegeți.
Se ocupă corect de primele zero cifre?
Da. „0000 0101 0111” decodifică la „057”, nu la „57” — un pic de zero înainte este tratat ca o poziție a cifrei reale, deoarece așa BCD reprezintă numere cu lățime fixă.
Datele mele sunt încărcate undeva?
Nu. Conversia rulează în întregime în browserul dvs., iar intrarea dvs. nu părăsește dispozitivul dvs.