Bitvis Kalkylator

Resultat

Vad är Bitvis Kalkylator

En bitvis kalkylator tillämpar logiska operationer på de enskilda bitarna i två heltal: AND, OR, XOR, NOT, vänster- och högerskift. Du skriver varje operand decimalt, hexadecimalt, binärt eller oktalt, och resultatet visas i alla fyra baser samtidigt. Varje operation körs med 32-bitars heltal med tecken, samma beteende som operatorerna har i C, Java, Go och de flesta språk.

Så använder du

  1. Ange den första operanden och välj dess bas (decimalt, hex, binärt eller oktalt).
  2. Välj en operation: AND, OR, XOR, NOT, vänsterskift eller högerskift.
  3. Ange den andra operanden och dess bas (hoppas över för NOT, som bara använder operand A).
  4. Läs resultatet decimalt, hex, oktalt och binärt 32-bitars, och kopiera den representation du behöver.

När du använder det

Jobbar du med ett heltal fullt av flaggor och behöver veta om en viss bit är satt? Anta att värdet är 12 och du vill kontrollera flaggan för bit 3 (som är värd 8). Ange 12, välj AND, skriv 8, och resultatet 8 bekräftar att flaggan är aktiv. Samma masktrick låter dig sätta bitar med OR, växla dem med XOR eller nolla en byte med ett skift, medan bitmönstret ändras medan du skriver.

Vanliga frågor

Vad är en bitvis operation?

En bitvis operation jämför två tal bit för bit i stället för som hela värden. AND ger 1 bara där båda bitarna är 1, OR ger 1 där någon är 1, och XOR ger 1 där bitarna skiljer sig. Skift förskjuter bitarna åt vänster eller höger. Dessa operationer är grunden för flaggor, masker, behörigheter och lågnivåoptimeringar.

Hur fungerar NOT-operationen?

NOT är unär, så den använder bara operand A och ignorerar operand B. Den vänder alla 32 bitar och gör varje 0 till en 1 och varje 1 till en 0. På grund av tvåkomplement är NOT av ett tal x alltid -(x + 1). Till exempel är NOT 5 lika med -6.

Varför är mitt resultat ett negativt tal?

Kalkylatorn använder 32-bitars heltal med tecken, så när den högsta biten är satt läses värdet som negativt decimalt. Fälten binärt, oktalt och hex visar ändå det verkliga 32-bitarsmönstret, så NOT 5 visas som -6 decimalt men 11111111111111111111111111111010 binärt.

Behåller högerskift tecknet?

Ja. Verktyget använder ett aritmetiskt högerskift som kopierar teckenbiten när det skiftar. Så 16 skiftat 2 åt höger ger 4, och -8 skiftat 1 åt höger ger -4. Skiftmängden tas modulo 32, precis som de inbyggda operatorerna.

Kan jag dela verktyget med mina ifyllda värden?

Ja. Webbadressen uppdateras automatiskt medan du skriver. Kopiera den från adressfältet eller använd Dela-knappen, så ser den som öppnar länken dina operander och operation redo att användas.

Relaterade verktyg