Preskoči na vsebino
100% lokalno

BCD dekoder

Pretvorite binarno kodirane decimalne zareze v decimalno število ali obratno.

Vhod

BCD dekoder

Binarno kodirana decimalna številka (BCD) predstavlja decimalno število tako, da kodira vsako števko posebej kot lastno 4-bitno binarno skupino, namesto da celotno število pretvori v binarno naenkrat. To orodje prebere zaporedje grizljajev BCD — zapisano s presledki, kot je "0101 0111" ali kot en neprekinjen niz bitov, kot je "01010111" — in vrne decimalno število, ki ga predstavljajo. Deluje tudi v obratni smeri: vnesite decimalno število in vsako števko razširi v svoj 4-bitni griz BCD.

Smer se zazna samodejno: niz, sestavljen le iz 0 in 1, se za dekodiranje bere kot BCD, karkoli drugega se obravnava kot decimalno število za kodiranje. Uporabite možnost smeri, da vsilite en način, ko je vnos dvoumen, na primer kratek zalet, kot je "10", ki je veljaven v obeh smereh. Ločevalnik nibble nadzoruje, kako se skupine pri dekodiranju ločijo in pri kodiranju ponovno združijo – privzeto je presledek, vendar deluje kateri koli znak ali prazen niz, tako da se lahko ujemate s formatom, ki ga pričakuje podatkovni list ali starejši sistem.

Vsaka 4-bitna skupina se med branjem preveri. Skupina, ki ni dolga ravno 4 bite, ali tista, ki spada v obseg 1010–1111, ki ga BCD nikoli ne uporablja, je sporočena kot napaka pri poimenovanju skupine, ki je kršila, namesto da bi se tiho spremenila v napačno števko – enaka skrb je pomembna za protokole strojne opreme, serijske izpise in stare formate podatkovnih baz, kjer napačno prebran nibble pomeni poškodovano vrednost. Začetne ničelne števke se ohranijo, saj je ničelni grižljaj dejanski položaj števke v BCD, ne pa polnjenje do črte.

Vse se izvaja lokalno v vašem brskalniku. Nizi BCD in decimalna števila, ki jih prilepite, se nikoli nikamor ne naložijo, zato jih je varno uporabljati s podatki, pridobljenimi iz resničnih vgrajenih naprav, RTC čipov, kalkulatorjev ali drugih sistemov, ki še vedno shranjujejo vrednosti v BCD.

FAQ

Katere vnosne formate sprejema?
S presledkom ločeni grizi, kot je "0101 0111", ali en neprekinjen niz bitov, kot je "01010111" — oba dekodirata do istega rezultata. Ločilo po meri (vejica, pomišljaj, nova vrstica ...) deluje tudi, ko ga nastavite v možnosti ločila nibble.
Zakaj zavrača nekatere 4-bitne skupine?
BCD pripisuje pomen samo številkam od 0000 do 1001 (števke 0–9). Skupine od 1010 do 1111 nimajo decimalne števke v BCD, zato jih orodje označi kot napako, namesto da ugiba vrednost.
Kako pretvorim decimalno število v BCD?
Nastavite smer na "Decimalno v BCD" (ali preprosto vnesite številko s števko nad 1 - samodejno zaznavanje izbire kodira). Vsaka številka postane lasten 4-bitni zalogaj, združen z ločilom, ki ga izberete.
Ali pravilno obravnava vodilne ničle?
ja »0000 0101 0111« se dekodira v »057«, ne v »57« — začetni ničelni zalogaj se obravnava kot položaj dejanske števke, saj tako pakirani BCD predstavlja številke s fiksno širino.
Ali so moji podatki kje naloženi?
Ne. Pretvorba poteka v celoti v vašem brskalniku in vaš vnos nikoli ne zapusti vaše naprave.