Přeskočit na obsah
100% lokálně

Bitová kalkulačka

Proveďte operace AND, OR, XOR, NOT a posun bitů na dvou číslech a vidět výsledek bit po bitu.

Vstup

Bitová kalkulačka

Zadejte jedno číslo na řádek a zvolte operaci — AND, OR, XOR, NOT, posun vlevo nebo posun vpravo — a okamžitě vidět bitový výsledek. Nástroj je určen na chvíle, kdy desítková výstup běžné kalkulačky nestačí: kontrola masky oprávnění, ladění pole příznaků, zjištění, co dělá posun s bajtem, nebo ověření dvojkového doplňku, který jste počítali ručně.

Každý operand si můžete číst a psát nezávisle v binární, osmičkové, desítkové nebo šestnáctkové soustavě, takže můžete vzít šestnáctkový příznak přímo z debuggeru a dostat desítkový nebo binární výsledek bez samostatného kroku převodu. Šířka bitů (8, 16, 32 nebo 64) určuje počet bitů, se kterými operace pracuje: hodnota, která se nevejde, se zalomí na tuto šířku přesně tak, jak by se to stalo v reálném registru, a nástroj vám to místo tichého zkrácení oznámí. Režim se znaménkem čte a píše hodnoty jako dvojkový doplněk místo prostého bez znaménka, a pro posun vpravo si můžete vybrat aritmetický (zachovávající znaménko) nebo logický (vyplňující nulami) — rozdíl, který určuje, zda >> na záporném čísle zachová jeho znaménko či ne.

Zapněte „Zobrazit operandy zarovnané bit po bitu“ a výstup přidá oba operandy a výsledek naskládané pod sebou, jeden bit na sloupec, s operátorem a oddělovací linkou — stejné uspořádání, které byste si nakreslili na papír, abyste zkontrolovali AND nebo posun ručně, generované okamžitě při psaní. NOT a posuny zobrazují jeden řádek operandu oproti výsledku; AND, OR a XOR zobrazují oba.

Vše běží lokálně ve vašem prohlížeči: čísla nikdy neopouštějí vaše zařízení, takže je bezpečné jej používat s hodnotami, které naznačují, jak jsou postaveny interní příznaky nebo pole protokolů. Zkopírujte výsledek, stáhněte si jej jako soubor .txt nebo jej pošlete přímo zpět na vstup, abyste mohli řetězit další operaci.

Časté dotazy

Co patří na vstup?
Jedno číslo na řádek: první operand na řádku 1 a druhý operand (nebo hodnota posunu pro posun vlevo/vpravo) na řádku 2. NOT čte pouze řádek 1.
V jaké soustavě se čte hodnota posunu?
Vždy v jednoduché desítkové soustavě, bez ohledu na vstupní soustavu, kterou jste si vybrali — jde o počet bitů, nikoli hodnotu k převodu.
Co se stane, pokud je číslo příliš velké na šířku bitů?
Zalomí se na tuto šířku přesně tak, jak by se to stalo v reálném registru — nástroj vám sdělí, že se zalomilo, místo tichého zkrácení.
Jaký je rozdíl mezi aritmetickým a logickým posunem vpravo?
Logický posun vyplňuje uvolněné horní bity nulami. Aritmetický posun je vyplňuje bitom znaménka, takže záporné číslo se znaménkem zůstane záporné. Možnost se vztahuje pouze na posun vpravo se znaménkovými hodnotami.
Jsou moje vstupní údaje nahrány někam?
Ne. Bitová kalkulačka běží zcela ve vašem prohlížeči — nic, co napíšete, se neposílá na server.