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
Výstup

Bitová kalkulačka

Zadejte jedno číslo na řádek a vyberte operaci — AND, OR, XOR, NOT, posun doleva nebo doprava, rotaci doleva nebo doprava, překlopení bitů nebo obrácení pořadí bitů — a výsledek se hned zobrazí. Nástroj je určen pro chvíle, kdy desítkový výstup kalkulačky nestačí: kontrola bitové masky oprávnění, ladění pole příznaků, zjištění, co posun ve skutečnosti udělá s bajtem, nebo ověření ručně spočítané hodnoty ve dvojkovém doplňku.

Každý operand můžete číst i zapisovat v binární, osmičkové, desítkové nebo šestnáctkové soustavě nezávisle na ostatních. Šestnáctkový příznak z ladicího nástroje tak vložíte přímo a dostanete výsledek v desítkové nebo binární soustavě bez samostatného převodu. Šířka bitů (8, 16, 32 nebo 64) určuje, s kolika bity operace pracuje: hodnota, která se do ní nevejde, se zabalí přesně tak, jak by to udělal skutečný registr, a nástroj na to upozorní. Režim se znaménkem čte a zapisuje dvojkový doplněk a u pravých posunů můžete zvolit aritmetický (zachovává znaménko) nebo logický (doplňuje nulami) posun.

Cyklické posuny, rotace doleva a rotace doprava, posouvají bity z jednoho konce ven a na druhém konci zpět dovnitř v rámci zvolené šířky, takže se nic neztratí jako u obyčejného posunu — ROL a ROR z hašovacího a šifrovacího kódu. Překlopení bitů invertuje jen pozice, které vypíšete na druhý řádek, například 0, 3, 7, přičemž nejpravější bit počítáme jako 0. Obrácení pořadí bitů zrcadlí celou šířku, takže nejnižší bit se stane nejvyšším.

Zapněte volbu „Zobrazit operandy zarovnané bit po bitu“ a výstup přidá operandy a výsledek pod sebe, jeden bit na sloupec, s operátorem a dělicí čárou — rozložení, které byste si nakreslili na papír, abyste výsledek ověřili ručně. Vše běží lokálně ve vašem prohlížeči: čísla neopouštějí vaše zařízení. Výsledek zkopírujte, stáhněte jako soubor .txt, nebo ho pošlete zpět do vstupu a řetězte další operaci.

Časté dotazy

Co se zadává do vstupu?
Jedno číslo na řádek: první operand na řádku 1 a na řádku 2 druhý operand, počet posunů nebo rotací, případně pozice bitů k překlopení. Počty jsou vždy obyčejná desítková čísla, ať je vstup v jakékoli soustavě. NOT a obrácení pořadí bitů čtou jen řádek 1.
Jak fungují rotace, překlopení bitů a obrácení pořadí?
Rotace posouvá bity z jednoho konce ven a na druhém konci zpět dovnitř v rámci šířky bitů, takže rotace bajtu doleva o 1 změní 10010110 na 00101101. Překlopení bitů invertuje pozice uvedené na řádku 2, přičemž nejpravější bit počítáme jako 0. Obrácení pořadí bitů zrcadlí pořadí všech bitů v dané šířce.
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.