Preskoči na vsebino
100% lokalno

Pretvornik dvojnega komplementa

Pretvorite celo število v njegovo binarno reprezentacijo dvojnega komplementa z izbrano bitno širino, ali dekodujte bite nazaj v število.

Vhod

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.

FAQ

Kaj je dvojni komplement, v eni stavki?
To je standardni način, kako računalniki predstavljajo negativna cela števila v binarni obliki: isti biti, ki predstavljajo veliko pozitivno število, ko so berljivi kot nepredznačeno število, predstavljajo negativno število, ko se zgornji bit bere kot predznak, in se ti dve bralni razlikujeta točno za 2^širino.
Zakaj se vrednost označuje kot „zunaj območja“ namesto preproste napake?
Zapisovanje je pravilno obnašanje dvojnega komplementa za vrednost zunaj območja, ne neuspeh, zato orodje še vedno proizvede zapisane bite. Označi vplivane vrstice, tako da se nenaključna prekoračitev na seznamu številk zlahka opazi; onemogočite »Označi vrednosti zunaj območja«, če te obvestilo ne želite.
Kaj se spremeni z možnostjo "S predznakom"?
Ko je omogočena, dekodiranje obravnava zgornji bit kot predznak (standardni dvojni komplement) in kodiranje zahteva, da je število v območju s predznakom, kot je -128..127 pri 8 bitih. Ko je onemogočena, se isti biti berejo kot navadno število brez predznaka od 0 do 2^širina - 1.
Ali lahko pretvorim celo seznam številk naenkrat?
Da. Prilepite eno število (ali en bitni vzorec pri dekodiranju) na vrstico in se vsaka vrstica pretvori neodvisno, v istem vrstnem redu, z ohranjenimi praznimi vrsticami.
Ali se moji podatki nalagajo nekje?
Ne. Pretvorka se izvršava v celoti v vašem brskalniku — nič, kar vnesete ali prilepite, se nikoli ne pošlje strežniku.