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,longtypen 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
| Java | Integer.toBinaryString(decimal_number) |
| JavaScript | let binary = decimal_number.toString(2); |
| Microsoft .NET / C# | string binary = Convert.ToString(decimal_number, 2); |
| Python | binary = bin(decimal_number)[2:] |
| Ruby | binary = decimal_number.to_s(2) |
| Go | import strconv binary := strconv.FormatInt(decimal_number, 2) |
X
💡
Dit heb je misschien ook nodig