Preskočiť na obsah
100% lokálne

Bitová kalkulačka

Vykonajte operácie AND, OR, XOR, NOT a posun bitov na dvoch číslach a vidzte výsledok bit po bite.

Vstup
Výstup

Bitová kalkulačka

Zadajte jedno číslo na riadok a vyberte operáciu — AND, OR, XOR, NOT, posun doľava alebo doprava, rotáciu doľava alebo doprava, prevrátenie bitov alebo obrátenie poradia bitov — a výsledok uvidíte okamžite. Nástroj je určený na chvíle, keď desiatková výstup kalkulačky nestačí: kontrola bitovej masky povolení, ladenie poľa príznakov, zistenie, čo posun naozaj urobí s bajtom, alebo overenie ručne spočítanej hodnoty v dvojkovom doplnku.

Každý operand môžete zadať a čítať v binárnej, osmičkovej, desiatkovej alebo šestnástkovej sústave nezávisle od ostatných. Šestnástkový príznak z ladiaceho nástroja tak vložíte priamo a dostanete výsledok v desiatkovej alebo binárnej sústave bez samostatného prevodu. Šírka bitov (8, 16, 32 alebo 64) určuje, s koľkými bitmi operácia pracuje: hodnota, ktorá sa do nej nevojde, sa zabalí presne tak, ako by sa to stalo v reálnom registri, a nástroj na to upozorní. Režim so znamienkom číta a zapisuje dvojkový doplnok a pri pravých posunoch môžete zvoliť aritmetický (zachováva znamienko) alebo logický (dopĺňa nulami) posun.

Cyklické posuny, rotácia doľava a rotácia doprava, posúvajú bity z jedného konca von a na druhom konci späť dnu v rámci zvolenej šírky, takže nič sa nestratí ako pri obyčajnom posune — ROL a ROR z hašovacieho a šifrovacieho kódu. Prevrátenie bitov invertuje len pozície, ktoré vypíšete na druhý riadok, napríklad 0, 3, 7, pričom najpravejší bit počítame ako 0. Obrátenie poradia bitov zrkadlí celú šírku, takže najnižší bit sa stane najvyšším.

Zapnite možnosť „Zobraziť operandy zarovnané bit po bite“ a výstup pridá operandy a výsledok pod seba, jeden bit na stĺpec, s operátorom a deliacou čiarou — rozloženie, ktoré by ste si nakreslili na papier, aby ste výsledok overili ručne. Všetko beží lokálne vo vašom prehliadači: čísla neopúšťajú vaše zariadenie. Výsledok skopírujte, stiahnite ako súbor .txt alebo ho pošlite späť do vstupu a reťazte ďalšiu operáciu.

Časté otázky

Čo sa zadáva do vstupu?
Jedno číslo na riadok: prvý operand na riadku 1 a na riadku 2 druhý operand, počet posunov alebo rotácií, prípadne pozície bitov na prevrátenie. Počty sú vždy obyčajné desiatkové čísla bez ohľadu na sústavu vstupu. NOT a obrátenie poradia bitov čítajú len riadok 1.
Ako fungujú rotácia, prevrátenie bitov a obrátenie poradia?
Rotácia posúva bity z jedného konca von a na druhom konci späť dnu v rámci šírky bitov, takže rotácia bajtu doľava o 1 zmení 10010110 na 00101101. Prevrátenie bitov invertuje pozície uvedené na riadku 2, pričom najpravejší bit počítame ako 0. Obrátenie poradia bitov zrkadlí poradie všetkých bitov v šírke.
Čo sa stane, ak je číslo príliš veľké na šírku bitov?
Zalomí sa na túto šírku presne tak, ako by sa to stalo v skutočnom registri — nástroj vám oznámi, že sa zalomilo, namiesto tichého skrátenia.
Aký je rozdiel medzi aritmetickým a logickým posunom vpravo?
Logický posun vypĺňa uvoľnené horné bity nulami. Aritmetický posun ich vypĺňa znamienkovým bitom, takže záporné znamienkové číslo zostane záporné. Možnosť sa vzťahuje iba na posun vpravo so znamienkovými hodnotami.
Sú moje vstupné údaje nahrane niekde?
Nie. Bitová kalkulačka beží úplne vo vašom prehliadači — nič, čo napíšete, sa neposiela na server.