Bitsgewijze calculator
Voer AND, OR, XOR, NOT en bitshifts uit op twee getallen en zie het resultaat bit voor bit.
Bitsgewijze calculator
Voer per regel één getal in en kies een bewerking — AND, OR, XOR, NOT, verschuiving naar links of rechts, rotatie naar links of rechts, bits omdraaien of de bitvolgorde omkeren — voor het bitsgewijze resultaat. De tool is gemaakt voor het moment dat de decimale uitvoer van een rekenmachine niet genoeg is: een permissiemasker controleren, een flagveld debuggen, uitzoeken wat een shift echt doet met een byte, of een met de hand berekende twee-complementwaarde verifiëren.
Elke operand lees en schrijf je onafhankelijk in binair, octaal, decimaal of hexadecimaal. Zo neem je een hex-vlag direct uit je debugger over en krijg je meteen een decimaal of binair antwoord. De bitbreedte (8, 16, 32 of 64) bepaalt met hoeveel bits de bewerking werkt: een waarde die niet past, wordt net als in een echt register afgekapt en de tool geeft een melding. De modus met teken leest en schrijft twee-complement, en bij verschuivingen naar rechts kies je aritmetisch (behoudt het teken) of logisch (vult met nullen).
De cyclische verschuivingen, rotatie naar links en rotatie naar rechts, schuiven bits aan het ene eind eruit en aan het andere eind weer terug, binnen de gekozen breedte. Er gaat niets verloren, anders dan bij een gewone verschuiving — de ROL en ROR uit hash- en versleutelingscode. Bits omdraaien inverteert alleen de posities die je op regel 2 invult, zoals 0, 3, 7, waarbij de meest rechtse bit als 0 telt. Bitvolgorde omkeren spiegelt de hele breedte, zodat de laagste bit de hoogste wordt.
Zet de optie „Operanden bit voor bit uitgelijnd tonen“ aan, dan staan de operanden en het resultaat onder elkaar, één bit per kolom, met operator en scheidingslijn, zoals je het op papier zou tekenen om het na te rekenen. Alles draait lokaal in je browser: getallen verlaten je apparaat nooit. Kopieer het resultaat, download het als .txt-bestand of stuur het terug naar de invoer om een volgende bewerking te koppelen.