Bitsgewijze Calculator

Resultaat

Wat is het Bitsgewijze Calculator

Een bitsgewijze calculator past logische bewerkingen toe op de afzonderlijke bits van twee gehele getallen: AND, OR, XOR, NOT, verschuiven naar links en naar rechts. Je typt elk operand in decimaal, hexadecimaal, binair of octaal, en het resultaat verschijnt tegelijk in alle vier de grondtallen. Elke bewerking draait op 32-bits getallen met teken, hetzelfde gedrag dat deze operatoren hebben in C, Java, Go en de meeste talen.

Hoe te gebruiken

  1. Voer het eerste operand in en kies het grondtal (decimaal, hex, binair of octaal).
  2. Kies een bewerking: AND, OR, XOR, NOT, verschuiven naar links of rechts.
  3. Voer het tweede operand en grondtal in (overgeslagen bij NOT, dat alleen operand A gebruikt).
  4. Lees het resultaat in decimaal, hex, octaal en 32-bits binair en kopieer de weergave die je nodig hebt.

Wanneer te gebruiken

Werk je met een getal vol vlaggen en wil je weten of een bepaalde bit is gezet? Stel dat de waarde 12 is en je de vlag van bit 3 (waarde 8) wilt controleren. Voer 12 in, kies AND, typ 8, en het resultaat 8 bevestigt dat de vlag aanstaat. Met dezelfde masker-truc zet je bits met OR, wissel je ze met XOR of maak je een byte leeg met een verschuiving, terwijl het bitpatroon verandert terwijl je typt.

Veelgestelde vragen

Wat is een bitsgewijze bewerking?

Een bitsgewijze bewerking vergelijkt twee getallen bit voor bit in plaats van als hele waarden. AND geeft 1 alleen waar beide bits 1 zijn, OR geeft 1 waar er een 1 is, en XOR geeft 1 waar de bits verschillen. Verschuivingen schuiven de bits naar links of rechts. Deze bewerkingen vormen de basis van vlaggen, maskers, rechten en low-level optimalisaties.

Hoe werkt de NOT-bewerking?

NOT is unair, dus gebruikt alleen operand A en negeert operand B. Het keert alle 32 bits om, waardoor elke 0 een 1 wordt en elke 1 een 0. Door het twee-complement is de NOT van een getal x altijd -(x + 1). Zo is NOT 5 gelijk aan -6.

Waarom is mijn resultaat een negatief getal?

De calculator gebruikt 32-bits getallen met teken, dus als de hoogste bit gezet is leest de waarde decimaal negatief. De velden binair, octaal en hex tonen nog steeds het echte 32-bits patroon, dus NOT 5 toont -6 decimaal maar 11111111111111111111111111111010 binair.

Behoudt verschuiven naar rechts het teken?

Ja. Deze tool gebruikt een rekenkundige rechtsverschuiving, die de tekenbit meekopieert. Zo geeft 16 twee plaatsen naar rechts 4, en -8 een plaats naar rechts geeft -4. Het aantal verschuivingen wordt modulo 32 genomen, net als de native operatoren.

Kan ik deze tool delen met mijn ingevulde gegevens?

Ja. De URL wordt automatisch bijgewerkt terwijl je typt. Kopieer de link uit de adresbalk of gebruik de Deel-knop, en iedereen die de link opent ziet jouw operanden en bewerking al ingevuld.

Gerelateerde tools