Twee-complement Calculator
Converteer tussen getekende decimale gehele getallen en hun binaire en hexadecimale vormen met vaste breedte in twee-complement.
Modus
Bit width
Value interpreted from the bit pattern
Hoe werkt deze rekenmachine?
Een twee-complement rekenmachine converteert een getekend decimaal geheel getal naar de binaire en hexadecimale codering met vaste breedte, of decodeert een bitpatroon terug naar decimaal. Niet-negatieve waarden worden direct omgezet; negatieve waarden worden opgeslagen als v + 2^w. Met w bits is het bereik −2^(w−1) tot 2^(w−1) − 1, en het hoogste bit geeft het teken aan.
Formule
How this is calculated
Twee-complement is de standaardmanier waarop computers getekende gehele getallen opslaan in een vast aantal bits (w). De modusselector kiest de richting: Decimaal → Binair neemt een getekende decimale waarde, terwijl Binair → Decimaal een ruw bitpatroon neemt. Het veld Waarde accepteert een getekend decimaal geheel getal of een reeks nullen en enen, en Bitbreedte stelt w in op 8, 16, 32 of 64.
Om een decimaal v te coderen, worden niet-negatieve waarden direct in binair geschreven en aangevuld met nullen tot w bits. Negatieve waarden worden gecodeerd als v + 2^w, wat equivalent is aan het omwisselen van de bits van |v| − 1 (de inverteer-en-voeg-één-toe regel); het resultaat wordt afgekapt tot w bits. Om een w-bits unsigned lezing u te decoderen is het meest significante bit het teken: als dit 1 is, is de werkelijke waarde u − 2^w, anders is de waarde gewoon u. De hexadecimale uitvoer is hetzelfde unsigned bitpatroon geschreven in grondtal 16.
Een veld van w bits vertegenwoordigt gehele getallen van −2^(w−1) tot 2^(w−1) − 1; de rekenmachine weigert decimalen buiten dit bereik en weigert bitpatronen langer dan w. Omdat 64-bits waarden de veilige grens van JavaScript-gehele getallen overschrijden, wordt de rekenkunde uitgevoerd met BigInt voor exacte binaire en hexadecimale uitvoer, hoewel de decimale weergave heel grote 64-bits waarden mogelijk afrondt.
Veelgestelde vragen
In twee-complement wordt een negatieve waarde opgeslagen als v + 2^w, dus −1 in 8 bits wordt 0xFF en in 32 bits wordt 0xFFFFFFFF. De voorste bits zijn enen die het teken aangeven, niet een grote positieve waarde.
Met w bits is het representeerbare getekende bereik −2^(w−1) tot 2^(w−1) − 1. Voor 8 bits is dat −128 tot 127, en voor 16 bits is dat −32768 tot 32767. Waarden buiten dit bereik kunnen niet worden gecodeerd.
Kijk naar het meest significante (meest linkse) bit. Als dit 1 is, is het getal negatief en gelijk aan u − 2^w; als het 0 is, is het getal niet-negatief en gelijk aan u direct.
Ook bekend als
TG we-Calculate Editorial Team. (2026). Twee-complement Calculator [Online calculator]. TG we-Calculate. https://we-calculate.com/nl/calculator/twos-complement-calculator
TG we-Calculate Editorial Team. "Twee-complement Calculator." TG we-Calculate. 2026. https://we-calculate.com/nl/calculator/twos-complement-calculator.
TG we-Calculate Editorial Team, "Twee-complement Calculator," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/nl/calculator/twos-complement-calculator
@misc{wecalculate_twos_complement_calculator, title = {Twee-complement Calculator}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/nl/calculator/twos-complement-calculator}}, year = {2026}, note = {TG we-Calculate} }
Heeft deze rekenmachine je geholpen?
