WMW

Bitsgewijze Calculator

Free

Voer AND-, OR-, XOR-, NAND-, NOR-, XNOR-, NOT-, en bitverschuivingsbewerkingen uit op binaire, octale, decimale, of hexadecimale getallen.

Bitsgewijze bewerking

Recente Activiteit

Zichtbaar voor iedereen. Laatste 20 gebruiken over alle bezoekers, nieuwste eerst.

AND → 88

2 dagen geleden

AND → 88

2 dagen geleden

AND → 88

2 dagen geleden

AND → 88

2 dagen geleden

AND → 88

3 dagen geleden

AND → 88

4 dagen geleden

AND → 88

4 dagen geleden

AND → 88

4 dagen geleden

AND → 88

4 dagen geleden

AND → 88

4 dagen geleden

AND → 88

4 dagen geleden

AND → 88

4 dagen geleden

AND → 88

4 dagen geleden

AND → 88

4 dagen geleden

AND → 88

4 dagen geleden

AND → 88

4 dagen geleden

AND → 88

5 dagen geleden

AND → 88

5 dagen geleden

Opmerkingen (0)

Vond je deze tool nuttig? Laat een opmerking achter, deel een tip, of vertel ons hoe we het beter kunnen maken.

Gastopmerkingen worden beoordeeld voor publicatie. Inloggen om direct te posten.

Nog geen opmerkingen. Wees de eerste om je gedachten te delen!

Wat deze tool doet

Voert bitsgewijze logische bewerkingen uit, AND, OR, XOR, NAND, NOR, XNOR, NOT, en links/rechts-verschuivingen, op getallen die je invoert in binair, octaal, decimaal, of hexadecimaal. Kies een vaste bitbreedte of laat het automatisch detecteren, en zie het resultaat in elk formaat naast een visuele bit-voor-bit-uitsplitsing.

Hoe Het Werkt

Elke ingevoerde waarde wordt geconverteerd naar een ruw bitpatroon met vaste breedte: binaire, octale, en hexadecimale invoer worden gelezen als letterlijke bitpatronen, terwijl decimale invoer wordt gecodeerd met tweetallig complement indien negatief (waarde + 2^breedte) of direct gebruikt indien niet-negatief. De gekozen bewerking wordt dan bit voor bit toegepast over die breedte, bijvoorbeeld AND zet elk outputbit op 1 alleen waar beide inputbits 1 zijn, XOR zet het op 1 alleen waar de inputbits verschillen, en NOT keert elke bit om. Verschuivingen verplaatsen het bitpatroon N posities naar links of rechts, waarbij links verschuiven en logisch rechts verschuiven vrijgekomen bits vullen met 0, en rekenkundig rechts verschuiven ze vult met een kopie van het tekenbit. Het resultaat wordt dan weer uitgelezen in binair, octaal, hexadecimaal, en zowel decimaal zonder teken (ruwe waarde) als decimaal met teken (tweetallig-complement-interpretatie).

Problemen die het oplost

Veelgestelde vragen

›Wat is het verschil tussen AND, OR, en XOR?

AND geeft alleen 1 terug wanneer beide bits 1 zijn (handig voor maskeren, bijv. controleren of een specifieke vlag is ingesteld). OR geeft 1 terug wanneer minstens één bit 1 is (handig voor het combineren van vlaggen). XOR geeft 1 terug wanneer de bits verschillend zijn, wat het handig maakt voor het omschakelen van bits of het detecteren van veranderingen tussen twee waarden.

›Wat doet de bitbreedte-instelling daadwerkelijk?

Het legt vast met hoeveel bits je getallen worden weergegeven (8, 16, 32, of 64), wat twee dingen beïnvloedt: hoe negatieve getallen worden gecodeerd (tweetallig complement wikkelt terug bij de gekozen breedte) en waar bits worden weggegooid bij links verschuiven. "Auto" kiest de kleinste standaardbreedte die beide ingevoerde waarden kan bevatten zonder een overflow-fout.

›Waarom zie ik twee verschillende decimale resultaten (met en zonder teken)?

Een ruw bitpatroon is op zichzelf dubbelzinnig, het kan ofwel een klein positief getal zonder teken ofwel een negatief getal in tweetallig complement voorstellen, afhankelijk van hoe je het wilt gebruiken. Bijvoorbeeld, bij een breedte van 8 bit is het patroon 11111111 255 zonder teken maar -1 met teken. Beide interpretaties worden getoond zodat je kunt aflezen welke overeenkomt met jouw context.

›Wat is het verschil tussen logische en aritmetische rechterverschuiving?

Logisch rechts verschuiven (>>>) vult de vrijgekomen meest linkse bits altijd met 0, ongeacht teken. Rekenkundig rechts verschuiven (>>) vult ze in plaats daarvan met een kopie van het originele tekenbit, dus een negatief getal (tweetallig complement) rechts verschuiven houdt het negatief, wat het effectief deelt door een macht van twee terwijl het naar negatief oneindig wordt afgerond.

›Kan ik getalformaten mixen, zoals een hex-waarde AND-en met een decimale waarde?

Ja. Waarde A en Waarde B hebben elk hun eigen onafhankelijke Dec/Bin/Oct/Hex-selector, dus je kunt de ene invoeren in hexadecimaal en de andere in decimaal (of elke combinatie) en de tool converteert beide naar dezelfde bitbreedte voordat ze worden gecombineerd.

Gerelateerde Tools