Preskoči na vsebino
100% lokalno

Kalkulator bitnih operacij

Izvedite operacije AND, OR, XOR, NOT in bitne premike na dveh številih in vidite rezultat bit za bitom.

Vhod
Izhod

Kalkulator bitnih operacij

Vnesite eno število na vrstico in izberite operacijo — AND, OR, XOR, NOT, premik levo ali desno, rotacijo levo ali desno, obrnitev bitov ali obrnitev vrstnega reda bitov — in takoj vidite bitni rezultat. Kalkulator je narejen za trenutek, ko decimalni izpis ne zadošča: preverjanje dovoljenjske maske, odpravljanje napak v polju zastavic, ugotavljanje, kaj premik dejansko naredi z bajtom, ali preverjanje ročno izračunane vrednosti dvojiškega komplementa.

Vsak operand lahko vnesete in preberete neodvisno v dvojiškem, osmiškem, decimalnem ali šestnajstiškem zapisu, tako da šestnajstiško zastavico iz razhroščevalnika prenesete neposredno in dobite decimalni ali dvojiški odgovor brez ločenega pretvarjanja. Širina bitov (8, 16, 32 ali 64) določa, koliko bitov operacija obdeluje: vrednost, ki se ne prilega, se prelomi na to širino natanko tako kot v pravem registru, orodje pa to označi. Način s predznakom bere in zapisuje dvojiški komplement, pri desnih premikih pa lahko izberete aritmetični (ohranja predznak) ali logični (polni z ničlami) premik.

Krožni premiki, rotacija levo in rotacija desno, premaknejo bite z enega konca in jih vrnejo na drugega znotraj izbrane širine, zato se nič ne izgubi, kot pri navadnem premiku. To sta ROL in ROR iz zgoščevalne in šifrirne kode. Obrnitev bita invertira samo položaje, ki jih navedete v 2. vrstici, na primer 0, 3, 7, pri čemer je najbolj desni bit 0. Obrnitev vrstnega reda zrcali celotno širino, tako da najnižji bit postane najvišji.

Vklopite »Prikaži operande poravnane bit za bitom« in izpis doda operande in rezultat, zložene po en bit v stolpec, z operatorjem in črto ločila. To je postavitev, ki bi jo na papirju narisali za ročno preverjanje rezultata.

Vse teče lokalno v brskalniku: števila nikoli ne zapustijo vaše naprave. Rezultat lahko kopirate, prenesete kot datoteko .txt ali ga pošljete nazaj v vnos in tako verižite še eno operacijo.

FAQ

Kaj vnesemo v vnos?
Eno število na vrstico: prvi operand v 1. vrstici, v 2. vrstici pa drugi operand, število mest premika ali rotacije oziroma položaje bitov za obrnitev. Števila mest so vedno navadna decimalna, ne glede na osnovo vnosa. NOT in obrnitev vrstnega reda bereta samo 1. vrstico.
Kako delujejo rotacija, obrnitev bitov in obrnitev vrstnega reda?
Rotacija premakne bite z enega konca in jih vrne na drugem znotraj širine bitov, tako da rotacija bajta 10010110 za 1 mesto levo da 00101101. Obrnitev bitov invertira položaje, navedene v 2. vrstici, pri čemer je najbolj desni bit 0. Obrnitev vrstnega reda zrcali vrstni red vseh bitov v širini.
Kaj se zgodi, če je število preveliko za širino bita?
Navije se na to širino točno, kot bi se zgodilo v pravi register — orodje vam pove, da se je navilo namesto tihega krajšanja.
Kakšna je razlika med aritmetičnim in logičnim premikom v desno?
Logični premik napolni sproščene visoke bite z ničlami. Aritmetični premik jih napolni z bitom predznaka, zato predznačeno negativno število ostane negativno. Možnost velja samo za premik v desno s predznačenimi vrednostmi.
Je moj vnos prenaložen nekje?
Ne. Kalkulator bitnih operacij se izvaja v celoti v vašem brskalniku — ničesar, kar vnesete, se ne pošlje na strežnik.