Bitwise rekenmachine
Voer bitwise-bewerkingen uit op gehele getallen en bekijk de resultaten in decimaal, hexadecimaal en binair.
Hoe het werkt
- Voer twee getallen in: voer de waarden in om mee te bewerken — in decimaal, binair (prefix 0b) of hexadecimaal (prefix 0x).
- Kies de bewerking: selecteer AND, OR, XOR, NOT, linksverschuiving (<<) of rechtsverschuiving (>>).
- Bekijk het resultaat: de uitvoer toont het resultaat in decimaal, binair en hexadecimaal tegelijk, met een bitwise-visualisatie.
Waarom de bitwise-rekenmachine gebruiken?
Bitwise-bewerkingen zijn fundamenteel in systeemprogrammering, cryptografie, gameontwikkeling, graphics, networking en embedded systemen. Begrijpen hoe AND, OR, XOR en verschuivingen individuele bits manipuleren is cruciaal voor het in-/uitschakelen van vlaggen, het comprimeren van gegevens en het implementeren van efficiënte algoritmen. Deze rekenmachine toont de bewerking op bitniveau om precies te zien hoe elke bit wordt beïnvloed.
Functies
- Alle bitwise-operatoren: AND (&), OR (|), XOR (^), NOT (~), linksverschuiving (<<) en rechtsverschuiving (>>).
- Multi-grondtal-invoer: voer getallen in in decimaal, binair (0b…) of hexadecimaal (0x…).
- Multi-grondtal-uitvoer: resultaten worden tegelijk in decimaal, binair en hexadecimaal weergegeven.
- Bitvisualisatie: een visueel raster toont welke bits actief zijn voor elke operand en voor het resultaat.
- Signed/unsigned-modi: schakel tussen 8-, 16-, 32- en 64-bits gehele getallen.
Veelgestelde vragen
Waarvoor dient XOR in programmering?
XOR (^) wordt gebruikt om bits om te keren, eenvoudige versleuteling/obfuscatie te doen, variabelen om te wisselen zonder tijdelijke variabele, pariteit te controleren en hashes te mengen. Het retourneert 1 wanneer de bits verschillen en 0 wanneer ze identiek zijn.
Wat is het verschil tussen << en >>?
Linksverschuiving (<<) verschuift alle bits naar links, equivalent aan vermenigvuldiging met machten van 2. Rechtsverschuiving (>>) verschuift bits naar rechts, equivalent aan deling door machten van 2. Aritmetische rechtsverschuiving behoudt de tekenbit; logische rechtsverschuiving vult met nullen.
Hoe activeer of deactiveer ik een specifieke bit?
Om bit n in te schakelen: value |= (1 << n). Om bit n uit te schakelen: value &= ~(1 << n). Om bit n om te keren: value ^= (1 << n). Om te controleren of bit n is ingeschakeld: (value & (1 << n)) !== 0.