Sări la conținut
Complet local

Calculator bitwise

Executați operații AND, OR, XOR, NOT și deplasări de biți pe două numere și vedeți rezultatul bit cu bit.

Intrare
Ieșire

Calculator bitwise

Introdu un număr pe fiecare linie și alege o operație — AND, OR, XOR, NOT, deplasare, rotire, inversarea biților sau inversarea ordinii biților — pentru a vedea imediat rezultatul bit cu bit. Este gândit pentru cazurile în care rezultatul zecimal al unui calculator nu ajunge: verificarea unei măști de permisiuni, depanarea unui câmp de indicatori sau verificarea manuală a unei valori în complement față de doi.

Scrie și citește fiecare operand în binar, octal, zecimal sau hexazecimal, independent, astfel încât poți lua un indicator hexazecimal direct dintr-un depanator și obții răspunsul fără un pas separat de conversie. Lățimea în biți (8, 16, 32 sau 64) stabilește câți biți folosește operația: o valoare care nu încape se trunchiază la acea lățime, ca într-un registru real, iar instrumentul o semnalează. Modul cu semn folosește complementul față de doi și, pentru deplasările la dreapta, poți alege aritmetic (păstrează semnul) sau logic (completează cu zerouri).

Rotirile la stânga și la dreapta scot biții de la un capăt și îi reintroduc la celălalt, în lățimea aleasă, deci nimic nu se pierde: sunt ROL și ROR din codul de hashing și de criptare. Inversarea biților inversează doar pozițiile din linia 2, de exemplu 0, 3, 7, bitul cel mai din dreapta numărându-se ca 0. Inversarea ordinii oglindește întreaga lățime.

Activează „Afișează operanzii aliniați bit cu bit” și rezultatul suprapune operanzii și rezultatul, un bit pe coloană, cu operatorul și o linie de separare, așa cum l-ai desena pe hârtie. Totul rulează local în browserul tău: numerele nu părăsesc niciodată dispozitivul. Copiază rezultatul, descarcă-l ca .txt sau trimite-l înapoi în câmpul de intrare ca să înlănțui o altă operație.

FAQ

Ce se introduce în câmpul de intrare?
Un număr pe linie: primul operand pe linia 1 și, pe linia 2, al doilea operand, numărul de deplasări sau rotiri ori pozițiile biților de inversat. Numerele de deplasare sunt întotdeauna în zecimal simplu, indiferent de baza de intrare. NOT și inversarea ordinii citesc doar linia 1.
Cum funcționează rotirea, inversarea biților și inversarea ordinii?
Rotirea scoate biții de la un capăt și îi reintroduce la celălalt în lățimea în biți: rotind un octet cu o poziție la stânga, 10010110 devine 00101101. Inversarea biților inversează pozițiile enumerate pe linia 2, bitul cel mai din dreapta numărându-se ca 0. Inversarea ordinii oglindește ordinea tuturor biților din lățime.
Ce se întâmplă dacă un număr este prea mare pentru lățimea bitului?
Se înfășoară la acea lățime, exact așa cum ar fi într-un registru real — instrumentul vă spune că s-a înfășurat în loc să trunchieze în tăcere.
Care este diferența între deplasarea aritmetică și logică la dreapta?
Deplasarea logică umple biții alți eliberați cu zero. Deplasarea aritmetică le umple cu bitul de semn în schimb, deci un număr semnat negativ rămâne negativ. Opțiunea se aplică doar la deplasare la dreapta cu valori semnate.
Intrarea mea este încărcată undeva?
Nu. Calculatorul bitwise rulează în întregime în browserul dumneavoastră — nimic din ceea ce tastați nu este trimis la un server.