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

Bitenkénti kalkulátor

Írjon be soronként egy számot, és válasszon műveletet — AND, OR, XOR, NOT, balra eltolás vagy jobbra eltolás — hogy azonnal lássa az eredményt. Az eszköz azokra a helyzetekre lett tervezve, amikor a számológép tizedes kimenete nem elegendő: engedélymaszk ellenőrzése, jelzőmezők hibakeresése, annak megértése, hogy egy eltolás mit csinál egy bájttal, vagy kézi számítással készült kettes komplement érték ellenőrzése.

Minden operandust egymástól függetlenül olvashat és írhat bináris, oktális, decimális vagy hexadecimális formátumban, így közvetlenül a debuggerből vett hexadecimális jelzőt vegyen, és tizedes vagy bináris választ kapjon anélkül, hogy előzetes külön konverziós lépésre lenne szüksége. A bitszélesség (8, 16, 32 vagy 64) megadja, hogy hány bit felett végez a művelet: egy nem megfelelő érték pontosan úgy fog becsomagolódni az adott szélességre, ahogyan egy valódi regiszterben, és az eszköz ezt jelzi, ahelyett, hogy hallgatagon levágná. Az előjeles mód kettes komplementként olvas és ír értékeket az egyszerű előjel nélküli helyett, és jobbra eltolások esetén választhat aritmetikai (előjel-megőrző) vagy logikai (nullákkal kitöltő) között — az a különbség, amely meghatározza, hogy >> egy negatív számon megőrzi-e az előjelét vagy sem.

Kapcsolja be az „Operandusok megjelenítése bit-szintű igazítással” lehetőséget, és a kimenet mindkét operandust és az eredményt megjeleníti egymás alatt, egy bit oszloponként, az operátor és egy elválasztóvonal mellett — ugyanez az elrendezés, amit papírra rajzolna egy AND vagy eltolás kézi ellenőrzéséhez, azonnal létrehozva gépeléskor. A NOT és az eltolások egy operandus sort mutatnak az eredménnyel szemben; az AND, OR és XOR mindkettőt mutatja.

Minden helyileg fut a böngészőjében: számok soha nem hagyják el az eszközét, ezért biztonságos olyan értékekkel használni, amelyek arra utalnak, hogyan épülnek fel a belső jelzők vagy protokoll mezők. Másolja az eredményt, töltse le .txt fájlként, vagy küldje vissza közvetlenül a bemenetre, hogy egy másik műveletet lánchoz.

Gyakori kérdések

Mit kell beírni a bemenetbe?
Soronként egy számot: az első operandust az 1. sorba és a második operandust (vagy az eltolás mértékét a bal-/jobbra eltoláshoz) a 2. sorba. A NOT csak az 1. sort olvassa.
Milyen alapban olvasódik az eltolás mértéke?
Mindig egyszerű decimálisban, függetlenül a választott bemeneti alaptól — ez bitek száma, nem konvertálandó érték.
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.