Binaire Aanvullingscalculator Conversie tussen binair en decimaal, ondersteuning voor getekende getallen en aanvullingsberekeningen

Conversieresultaat

Twee's Complement Calculator: Onmisbaar gereedschap voor programmeurs

Converteer eenvoudig tussen decimaal en binair met volledige ondersteuning voor getekende getallen. Bereken direct het 1's complement en 2's complement. Onmisbaar voor computerarchitectuur en low-level programmeren.

✨ Functies van de converter

  • Decimaal → Binair: Ondersteunt positieve en negatieve getallen
  • Binair → Decimaal: Ondersteuning voor getekend en ongetekend
  • 1's Complement berekenen: Bitsgewijze inversie
  • 2's Complement berekenen: 1's complement + 1
  • Omgekeerde conversie: Van complement naar oorspronkelijk binair
  • Bitlengtes: 8, 16, 32, 64 bits

💡 Wat is het twee's complement?

Het twee's complement is de standaardmethode voor het voorstellen van getekende getallen in moderne computers.

1's complement: Inverteert alle bits (0→1, 1→0)

2's complement: 1's complement + 1

Voorbeeld (8 bits):

  • Oorspronkelijk binair: 00001010 (+10)
  • 1's complement: 11110101
  • 2's complement: 11110110 (-10)

🛠️ Waarom het twee's complement gebruiken?

Hardware-voordelen:

  • Uniforme bewerkingen: Optelling en aftrekking gebruiken hetzelfde circuit
  • Enkel nul: Er is slechts één representatie van 0 (geen +0/-0)
  • Symmetrisch bereik: Voor n bits: -2ⁿ⁻¹ tot +2ⁿ⁻¹-1
  • Eenvoudige vergelijking: Kan direct worden vergeleken als ongetekende gehele getallen

Aftrekking met 2's complement:

A - B = A + (-B) = A + 2s_complement(B)

5 - 3 = 5 + (-3) = 0101 + 1101 = 0010 = 2

💻 Toepassingen in programmeren

  • C/C++: int, short, long typen gebruiken het twee's complement
  • Java: Alle integer-typen zijn getekend (twee's complement)
  • Python: Gehele getallen met willekeurige precisie, intern gebruikt twee's complement
  • Bitbewerkingen: Verschuivingen, maskers, XOR

Referentie: Twee's complement - Wikipedia

Methoden voor decimaal naar binair conversie in verschillende programmeertalen

JavaInteger.toBinaryString(decimal_number)
JavaScriptlet binary = decimal_number.toString(2);
Microsoft .NET / C#string binary = Convert.ToString(decimal_number, 2);
Pythonbinary = bin(decimal_number)[2:]
Rubybinary = decimal_number.to_s(2)
Go import strconv
binary := strconv.FormatInt(decimal_number, 2)