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

Calculator bitwise

Introduceți un număr pe linie și alegeți o operație — AND, OR, XOR, NOT, deplasare la stânga sau deplasare la dreapta — pentru a vedea rezultatul bitwise instantaneu. Este construită pentru momentul când ieșirea zecimală a unui calculator obișnuit nu este suficientă: verificarea unei măști de permisiuni, depanarea unui câmp de steaguri, înțelegerea a ceea ce o deplasare face cu adevărat unui octet, sau verificarea unei valori de complement doi calculată manual.

Puteți citi și scrie fiecare operand independent în binar, octal, zecimal sau hexazecimal, deci puteți lua o valoare hexazecimală direct dintr-un depanator și puteți obține un răspuns zecimal sau binar fără un pas de conversie separat mai întâi. Lățimea bitului (8, 16, 32 sau 64) stabilește câți biți funcționează operația: o valoare care nu se încadrează se înfășoară la acea lățime exact așa cum ar fi într-un registru real, iar instrumentul o marchează ca înfășurată în loc să trunchieze în tăcere. Modul semnat citește și scrie valorile ca complement doi în loc de numere simple nesemnate, și pentru deplasările la dreapta puteți alege aritmetic (care păstrează semnul) sau logic (umplere cu zerouri) — distincția care determină dacă >> pe un număr negativ își păstrează semnul sau nu.

Activați "Afișare operanzi aliniați bit cu bit" și ieșirea adaugă ambii operanzi și rezultatul stivuiți unul peste altul, un bit pe coloană, cu operatorul și o linie de separare — aceeași schemă pe care ați sketăa pe hârtie pentru a verifica un AND sau o deplasare manual, generată instantaneu în timp ce tastați. NOT și deplasările arată un singur rând de operand împotriva rezultatului; AND, OR și XOR arată ambii.

Tot rulează local în browserul dumneavoastră: numerele nu abandoneaza niciodată dispozitivul dumneavoastră, deci este sigur să îl utilizați cu valori care sugerează cum sunt construite semnalele interne sau câmpurile de protocol. Copiați rezultatul, descărcați-l ca fișier .txt sau trimiteți-l direct înapoi la intrare pentru a înlănțui o altă operație.

FAQ

Ce merge în intrare?
Un număr pe linie: primul operand pe linia 1 și al doilea operand (sau cantitatea de deplasare pentru deplasare stânga/dreapta) pe linia 2. NOT citește doar linia 1.
În ce bază se citește cantitatea de deplasare?
Întotdeauna în zecimal simplu, indiferent de baza de intrare pe care ați ales — este un număr de biți, nu o valoare pentru a converti.
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.