Pretvornik dvojnega komplementa
Pretvorite celo število v njegovo binarno reprezentacijo dvojnega komplementa z izbrano bitno širino, ali dekodujte bite nazaj v število.
Pretvornik dvojnega komplementa
Računalniki negativne številke shranjujejo z dvojnim komplementom, ne z enostavnim minusom — isti bitni vzorec pomeni drugačno vrednost glede na to, ali se bere kot število s predznakom ali brez predznaka. To orodje pretvarja v obe smeri: vnesite eno celo število na vrstico in proizvede ustrezni bitni vzorec dvojnega komplementa na izbrani širini, ali spremenite smer in prilepite bitne vzorce, da bi dobili predhodno (ali nepredvideno) decimalno vrednost, ki jo predstavlja vsak.
Izberite bitno širino 8, 16, 32 ali 64 — velikosti, ki jih dejansko uporabljajo pravi procesorji in programski jeziki za bajt, kratko, celo in dolgo — in obliko izhoda čistega binarnega ali šestnajstiškega. Možnost "S predznakom" nadzoruje, kako se vrednost interpretira: ko je vključena, se bitni vzorec bere kot dvojni komplement (zato zgornji bit pomeni negativan) in mora biti število v območju s predznakom za to širino; ko je onemogočena, obe smeri obravnavata iste bite kot navadno število brez predznaka. Sprememba smeri zamenja kodiranje z dekodiranjem brez izgube vnosa, zato je preverjanje povratne pretvorbe samo en klik.
Prekoračitev je mesto, kjer se dvojni komplement zmeda, zato to orodje naredi vidno namesto da ga skrije: število zunaj izbrane širine se še vedno zabeleiže na način, kot ga naredi pravi strojni del — ta belež je pravilen vzorec dvojnega komplementa, ne napaka — vendar se vplivane vrstice tudi označijo in preštejejo v povzetku, zato nenaključna prekoračitev v seriji vrednosti ne mine brez opombe. Onemogočite to označevanje, če namerno raziskujete obnašanje zabeležbe in ga ne želite označiti.
Prilepite celoten stolpec števil ali bitnih vzorcev naenkrat; vsaka vrstica se pretvori neodvisno in prazne vrstice se ohranijo, tako da rezultat ostane poravnan z vnosom. Vse se izvršava lokalno v vašem brskalniku — nič, kar prilepite, vključno z lastniškimi konstantami ali vrednostmi vdelane programske opreme, se nikoli ne naloži nikamor.