Ugrás a tartalomhoz
100% helyi

Bitenkénti kalkulátor

Végezzen AND, OR, XOR, NOT és biteltolás műveleteket két számon, és tekintse meg az eredményt bit-szintűen.

Bemenet
Kimenet

Bitenkénti kalkulátor

Adjon meg soronként egy számot, és válasszon műveletet — AND, OR, XOR, NOT, balra vagy jobbra léptetés, balra vagy jobbra forgatás, bitek invertálása vagy a bitsorrend megfordítása —, hogy azonnal lássa a bitenkénti eredményt. Olyan helyzetekre készült, amikor a számológép tizedes kimenete nem elég: egy jogosultsági maszk ellenőrzése, egy jelzőmező hibakeresése, annak kiderítése, mit tesz valójában egy léptetés egy bájttal, vagy egy kézzel kiszámolt kettes komplemens érték ellenőrzése.

Minden operandust függetlenül olvashat és írhat bináris, oktális, decimális vagy hexadecimális alakban, így a hibakereső hexadecimális jelzőjét közvetlenül bemásolhatja, és külön átváltás nélkül tizedes vagy bináris eredményt kap. A bitszélesség (8, 16, 32 vagy 64) határozza meg, hány biten dolgozik a művelet: a szélességbe nem férő érték úgy csordul túl, ahogy egy valódi regiszterben tenné, és az eszköz jelzi ezt. Az előjeles mód kettes komplemensben olvas és ír, jobbra léptetésnél pedig választhat aritmetikai (az előjelet megtartó) vagy logikai (nullákkal feltöltő) léptetés között.

A körkörös léptetések, a balra és a jobbra forgatás a biteket az egyik végén kiléptetik, és a másikon, a kiválasztott szélességen belül visszahelyezik, így semmi nem vész el, ahogy egy sima léptetésnél. Ez a hash- és titkosítókódok ROL és ROR művelete. A bitinvertálás csak a 2. sorban felsorolt pozíciókat fordítja meg, például a 0, 3, 7 értékeket, a jobb szélső bitet 0-ként számolva. A bitsorrend megfordítása a teljes szélességet tükrözi, így a legalacsonyabb bit lesz a legmagasabb.

Ha bekapcsolja a „Operandusok bitenként igazítva megjelenítése” beállítást, a kimenet az operandusokat és az eredményt bitenként egy oszlopba rendezve mutatja, a művelet jelével és elválasztó vonallal. Ez az az elrendezés, amelyet papíron rajzolna fel egy eredmény kézi ellenőrzéséhez.

Minden helyben, a böngészőben fut: a számok soha nem hagyják el az eszközt. Az eredményt másolhatja, letöltheti .txt fájlként, vagy visszaküldheti a bemenetbe, hogy egy újabb művelettel folytassa.

Gyakori kérdések

Mit írjak a bemenetbe?
Soronként egy számot: az első operandust az 1. sorba, a másodikat, a léptetés vagy forgatás számát, illetve az invertálandó bitpozíciókat a 2. sorba. A léptetések száma mindig sima decimális szám, függetlenül a bemenet alapjától. A NOT és a bitsorrend megfordítása csak az 1. sort olvassa.
Hogyan működik a forgatás, a bitinvertálás és a sorrendfordítás?
A forgatás a biteket az egyik végén kiléptetik, és a másikon, a bitszélességen belül visszahelyezik, így a 10010110 bájt 1 bittel balra forgatva 00101101 lesz. A bitinvertálás a 2. sorban felsorolt bitpozíciókat fordítja meg, a jobb szélső bitet 0-ként számolva. A bitsorrend megfordítása a szélességben lévő összes bit sorrendjét tükrözi.
Mi történik, ha egy szám túl nagy a bitszélességhez?
Becsomagolódik az adott szélességre, ugyanúgy, ahogyan egy valódi regiszterben — az eszköz megmondja, hogy becsomagolódott, ahelyett, hogy hallgatagon levágná.
Mi a különbség az aritmetikai és logikai jobbra eltolás között?
A logikai eltolás a felszabadított magas biteket nullákkal tölti meg. Az aritmetikai eltolás helyette az előjelbittel tölti meg, így egy negatív előjeles szám negatív marad. A lehetőség csak az előjeles értékekkel történő jobbra eltolásra vonatkozik.
Feltöltésre kerül a bemenetem valahova?
Nem. A bitenkénti kalkulátor teljes egészében a böngészőjében fut — semmi, amit begépel, nem kerül szerverre küldésre.