Ga naar inhoud
100% lokaal

Bitsgewijze calculator

Voer AND, OR, XOR, NOT en bitshifts uit op twee getallen en zie het resultaat bit voor bit.

Invoer
Uitvoer

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.

FAQ

Wat komt er in de invoer?
Eén getal per regel: het eerste operand op regel 1 en op regel 2 het tweede operand, het aantal verschuivingen of rotaties, of de bitposities om om te draaien. Aantallen zijn altijd gewone decimale getallen, ongeacht het invoergetalstelsel. NOT en bitvolgorde omkeren lezen alleen regel 1.
Hoe werken rotatie, bits omdraaien en omkeren?
Rotatie schuift bits aan het ene eind eruit en aan het andere eind weer terug, binnen de bitbreedte. Een byte die je 1 naar links roteert, verandert dus 10010110 in 00101101. Bits omdraaien inverteert de bitposities op regel 2, waarbij de meest rechtse bit als 0 telt. Bitvolgorde omkeren spiegelt de volgorde van alle bits in de breedte.
Wat gebeurt er als een getal te groot is voor de bitbreedte?
Het omvat zich op die breedte, op precies dezelfde manier als in een echt register — het gereedschap vertelt je dat het omvat in plaats van stilzwijgend af te kappen.
Wat is het verschil tussen rekenkundige en logische rechtsvershuiving?
Logische verschuiving vult de vrijgekomen hoge bits met nul. Rekenkundige verschuiving vult ze met het tekenbit in plaats daarvan, dus een negatief getal met teken blijft negatief. De optie geldt alleen voor rechtsvershuiving met getekende waarden.
Wordt mijn invoer ergens geüpload?
Nee. De bitsgewijze calculator draait volledig in uw browser — niets wat u invoert, wordt naar een server gestuurd.