Bitvis Beregner

Resultat

Hvad er Bitvis Beregner

En bitvis beregner anvender logiske operationer på de enkelte bits i to heltal: AND, OR, XOR, NOT, venstre- og højreskift. Du skriver hver operand decimalt, hexadecimalt, binært eller oktalt, og resultatet vises i alle fire baser samtidig. Hver operation kører med 32-bit heltal med fortegn, samme opførsel som operatorerne har i C, Java, Go og de fleste sprog.

Sådan bruger du det

  1. Indtast den første operand, og vælg dens base (decimalt, hex, binært eller oktalt).
  2. Vælg en operation: AND, OR, XOR, NOT, venstreskift eller højreskift.
  3. Indtast den anden operand og dens base (springes over ved NOT, der kun bruger operand A).
  4. Læs resultatet decimalt, hex, oktalt og binært 32-bit, og kopiér den repræsentation, du har brug for.

Hvornår du bør bruge det

Arbejder du med et heltal fuldt af flag og har brug for at vide, om en bestemt bit er sat? Antag at værdien er 12, og du vil tjekke flaget for bit 3 (der er værd 8). Indtast 12, vælg AND, skriv 8, og resultatet 8 bekræfter, at flaget er aktivt. Det samme maske-trick lader dig sætte bits med OR, skifte dem med XOR eller nulstille en byte med et skift, mens bitmønsteret ændrer sig, mens du skriver.

Ofte stillede spørgsmål

Hvad er en bitvis operation?

En bitvis operation sammenligner to tal bit for bit i stedet for som hele værdier. AND giver 1 kun der, hvor begge bits er 1, OR giver 1 der, hvor en af dem er 1, og XOR giver 1 der, hvor bittene er forskellige. Skift forskyder bittene til venstre eller højre. Disse operationer er grundlaget for flag, masker, tilladelser og lavniveauoptimeringer.

Hvordan fungerer NOT-operationen?

NOT er unær, så den bruger kun operand A og ignorerer operand B. Den vender alle 32 bits og gør hvert 0 til et 1 og hvert 1 til et 0. På grund af tokomplement er NOT af et tal x altid -(x + 1). For eksempel er NOT 5 lig med -6.

Hvorfor er mit resultat et negativt tal?

Beregneren bruger 32-bit heltal med fortegn, så når den højeste bit er sat, læses værdien som negativ decimalt. Felterne binært, oktalt og hex viser stadig det rigtige 32-bit mønster, så NOT 5 vises som -6 decimalt, men 11111111111111111111111111111010 binært.

Bevarer højreskift fortegnet?

Ja. Værktøjet bruger et aritmetisk højreskift, der kopierer fortegnsbitten, mens det skifter. Så 16 skiftet 2 til højre giver 4, og -8 skiftet 1 til højre giver -4. Skiftmængden tages modulo 32, ligesom de indbyggede operatorer.

Kan jeg dele værktøjet med mine værdier udfyldt?

Ja. Webadressen opdateres automatisk, mens du skriver. Kopiér den fra adresselinjen, eller brug Del-knappen, så ser den, der åbner linket, dine operander og operation klar til brug.

Relaterede værktøjer