Preskoči na sadržaj
100% lokalno

Bitska kalkulatorka

Izvedite operacije AND, OR, XOR, NOT i bitne pomake na dva broja i vidite rezultat bit po bit.

Unos
Rezultat

Bitska kalkulatorka

Upiši jedan broj po retku i odaberi operaciju — AND, OR, XOR, NOT, pomak ulijevo ili udesno, rotacija ulijevo ili udesno, invertiranje bitova ili obrtanje redoslijeda bitova — i odmah vidi rezultat bit po bit. Napravljen je za trenutke kad decimalni ispis kalkulatora nije dovoljan: provjera maske dopuštenja, otklanjanje pogrešaka u polju zastavica, razumijevanje što pomak zapravo čini bajtu ili ručna provjera vrijednosti u dvojnom komplementu.

Svaki operand možeš upisati i pročitati neovisno, u binarnom, oktalnom, decimalnom ili heksadecimalnom zapisu, pa zastavicu u heksadecimalnom obliku možeš kopirati ravno iz debuggera i dobiti odgovor u decimalnom ili binarnom zapisu bez zasebnog koraka pretvorbe. Širina bitova (8, 16, 32 ili 64) određuje koliko bitova operacija koristi: vrijednost koja ne stane skraćuje se na tu širinu točno kao u stvarnom registru, a alat to označi. Način sa predznakom čita i piše u dvojnom komplementu, a za pomake udesno možeš odabrati aritmetički (čuva predznak) ili logički (popunjava nulama).

Kružni pomaci, rotacija ulijevo i udesno, izvlače bitove s jednog kraja i vraćaju ih na drugi unutar odabrane širine, pa se ništa ne gubi kao kod običnog pomaka: to su ROL i ROR iz koda za hashiranje i šifriranje. Invertiranje bitova mijenja samo pozicije koje navedeš u drugom retku, npr. 0, 3, 7, brojeći najdesniji bit kao 0. Obrtanje redoslijeda zrcali cijelu širinu, pa najniži bit postaje najviši.

Uključi „Prikaži operande poravnate bit po bit” i ispis dodaje operande i rezultat naslagane, jedan bit po stupcu, s operatorom i crtom za razdvajanje: raspored koji bi nacrtao na papiru da ručno provjeriš rezultat. Sve se izvodi lokalno u tvom pregledniku: brojevi nikad ne napuštaju tvoj uređaj. Kopiraj rezultat, preuzmi ga kao .txt datoteku ili ga vrati izravno u unos da nadovežeš još jednu operaciju.

FAQ

Što ide u unos?
Jedan broj po retku: prvi operand u prvom retku i u drugom retku drugi operand, broj pomaka ili rotacija, odnosno pozicije bitova za invertiranje. Brojevi pomaka uvijek su u običnom decimalnom zapisu, neovisno o bazi unosa. NOT i obrtanje redoslijeda čitaju samo prvi redak.
Kako rade rotacija, invertiranje bitova i obrtanje redoslijeda?
Rotacija izvlači bitove s jednog kraja i vraća ih na drugi unutar širine bitova: rotiranjem bajta za 1 ulijevo, 10010110 postaje 00101101. Invertiranje bitova preokreće pozicije navedene u drugom retku, pri čemu se najdesniji bit broji kao 0. Obrtanje redoslijeda zrcali poredak svih bitova u širini.
Što se dogodi ako je broj prevelik za širinu bita?
Omota se na tu širinu točno kao što bi se to dogodilo u stvarnom registru — alat vam govori da se omota umjesto tiho skraćivanja.
Koja je razlika između aritmetičkog i logičkog pomaka udesno?
Logički pomak popunjava oslobođene visoke bitove nulama. Aritmetički pomak ih popunjava bitom znaka, pa negativan broj sa znakom ostaje negativan. Opcija se primjenjuje samo na pomak udesno sa predznačenim vrijednostima.
Je li moj ulaz preuplaćen negdje?
Ne. Bitska kalkulatorka funkcionira potpuno u vašem pregledniku — ništa što upišete nije poslano na server.