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

Bitová kalkulačka

Zadajte jedno číslo na riadok a vyberte operáciu — AND, OR, XOR, NOT, posun vľavo alebo posun vpravo — a hneď vidzte bitový výsledok. Nástroj je určený pre chvíle, keď desatinný výstup normálnej kalkulačky nestačí: kontrola masky oprávnení, ladenie poľa príznakov, zistenie, čo robí posun so bajtom, alebo overenie dvojkového doplnku, ktorý ste počítali ručne.

Každý operand si môžete čítať a zapisovať nezávisle v binárnej, oktalovej, desatinnej alebo šestnástkovej sústave, takže môžete zobrať šestnástkový príznak priamo z debuggera a dostať desatinný alebo binárny výsledok bez samostatného kroku konverzie. Šírka bitov (8, 16, 32 alebo 64) určuje počet bitov, s ktorými operácia pracuje: hodnota, ktorá sa nezmestí, sa zalomí na túto šírku presne tak, ako by sa to stalo v skutočnom registri, a nástroj to namiesto tichého skrátenia nahlási. Znamienkový režim číta a zapisuje hodnoty ako dvojkový doplnok namiesto obyčajného bez znamienka, a pre posun doprava si môžete vybrať aritmetický (zachovávajúci znamienko) alebo logický (vyplňujúci nulami) — rozdiel, ktorý určuje, či >> na zápornom čísle zachová jeho znamienko alebo nie.

Zapnite „Zobraziť operandy zaradené bit po bite“ a výstup pridá obidva operandy a výsledok nasútkané pod sebou, jeden bit na stĺpec, s operátorom a deliacou čiarou — rovnakou rozložením, aké by ste si nakreslili na papier na kontrolu AND alebo posunu ručne, generované okamžite pri písaní. NOT a posuny zobrazujú jeden riadok operandu oproti výsledku; AND, OR a XOR zobrazujú oba.

Všetko beží lokálne vo vašom prehliadači: čísla nikdy neopúšťajú vašu zariadenie, takže je bezpečne ho používať s hodnotami, ktoré naznačujú, ako sú postavené interné príznaky alebo polia protokolov. Skopírujte výsledok, stiahnite si ho ako súbor .txt alebo ho pošlite priamo späť na vstup, aby ste reťazili ďalšiu operáciu.

Časté otázky

Čo patrí na vstup?
Jedno číslo na riadok: prvý operand na riadku 1 a druhý operand (alebo hodnota posunu pre posun vľavo/vpravo) na riadku 2. NOT číta iba riadok 1.
V akej sústave sa číta hodnota posunu?
Vždy v obyčajnej desatinnej sústave, bez ohľadu na vstupnú sústavu, ktorú ste si vybrali — je to počet bitov, nie hodnota na konverziu.
Č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.