Eencomplement & Teken-grootte Calculator
Bekijk hoe een geheel getal met teken wordt gecodeerd in teken-grootte, eencomplement en tweetcomplement bij 8, 16 of 32 bits.
Bit width
Hoe werkt deze rekenmachine?
Voer een geheel getal met teken en een bitbreedte in om de binaire representaties in teken-grootte, eencomplement en tweetcomplement naast elkaar te zien. Positieve getallen zijn identiek; negatieve getallen verschillen. Teken-grootte en eencomplement hebben elk twee nullen (+0 en -0), terwijl tweetcomplement één unieke nul heeft, waardoor het de standaard is in moderne computers.
Formule
How this is calculated
Voer een geheel getal met teken v in en kies een bitbreedte w (8, 16 of 32). De grootte |v| wordt in binair geschreven, waarna elk van de drie klassieke getalrepresentaties met teken wordt opgebouwd. Teken-grootte gebruikt het meest significante bit als puur tekenbit (0 = positief, 1 = negatief) en slaat |v| op in de overige w-1 bits, zodat de representeerbare grootte 0 t/m 2^(w-1) - 1 is.
Eencomplement laat positieve getallen ongewijzigd als hun enkelvoudige binaire voorstelling en stelt een negatief getal voor door elke bit van |v| binnen w bits om te keren, wat gelijk is aan (2^w - 1) - |v|. Tweetcomplement houdt positieve getallen hetzelfde maar stelt een negatief getal voor als 2^w - |v|, precies één meer dan het eencomplementpatroon. Een tweetcomplementpatroon als unsigned getal lezen geeft dan 2^w - |v| voor negatieve getallen.
Een belangrijk randgeval is nul: teken-grootte en eencomplement kennen elk twee verschillende bitpatronen voor nul (+0 = alle nullen, -0 = tekenbit / alle enen), terwijl tweetcomplement één unieke nul heeft, wat de reden is dat het de dominante keuze is in moderne hardware. Dit hulpmiddel beperkt |v| tot 2^(w-1) - 1 zodat de waarde in alle drie de coderingen past; waarden buiten dat bereik (inclusief de meest-negatieve tweetcomplementwaarde -2^(w-1)) worden gemeld als buiten bereik.
Veelgestelde vragen
Voor niet-negatieve waarden slaan teken-grootte, eencomplement en tweetcomplement allemaal de gewone unsigned binaire voorstelling op met een voorloopbit 0 als tekenbit, zodat de patronen overeenkomen. Ze wijken alleen af voor negatieve waarden.
Beide schema's kunnen +0 (alle nullen) en -0 (tekenbit gezet, of alle enen in eencomplement) voorstellen. Twee coderingen voor nul compliceren vergelijkingen en rekenbewerkingen, wat een reden is dat tweetcomplement, met zijn enkele nul, de voorkeur heeft.
Tweetcomplement kan -2^(w-1) opslaan, maar teken-grootte en eencomplement niet, omdat hun grootteveld maximaal 2^(w-1) - 1 kan bevatten. Om alle drie de coderingen vergelijkbaar te houden, beperkt deze calculator |v| tot 2^(w-1) - 1.
Ook bekend als
TG we-Calculate Editorial Team. (2026). Eencomplement & Teken-grootte Calculator [Online calculator]. TG we-Calculate. https://we-calculate.com/nl/calculator/ones-complement-sign-magnitude-calculator
TG we-Calculate Editorial Team. "Eencomplement & Teken-grootte Calculator." TG we-Calculate. 2026. https://we-calculate.com/nl/calculator/ones-complement-sign-magnitude-calculator.
TG we-Calculate Editorial Team, "Eencomplement & Teken-grootte Calculator," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/nl/calculator/ones-complement-sign-magnitude-calculator
@misc{wecalculate_ones_complement_sign_magnitude_calculator, title = {Eencomplement & Teken-grootte Calculator}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/nl/calculator/ones-complement-sign-magnitude-calculator}}, year = {2026}, note = {TG we-Calculate} }
Heeft deze rekenmachine je geholpen?
