Intermediate

Kalkulačka dvojkového doplnku

Konvertujte medzi znamienkovo decimálnymi celými číslami a ich binárnymi a hexadecimálnymi kódmi v pevnej šírke pomocou dvojkového doplnku.

Modus

Enter a signed decimal integer.

Bit width

Signed decimal
-42

Value interpreted from the bit pattern

Two’s-complement binary
1101 0110
Signed decimal
-42
Hexadecimal
0xD6
Bit width
8-bit
Set bits
5
Representable range
-128 .. 127
-128-96.1-64.3-32.4-0.531.463.395.1127Decimal value within the representable range
Výsledky sú odhady určené len na všeobecné informačné účely a nepredstavujú odborné poradenstvo — dôležité výsledky si vždy nezávisle overte, kým sa na ne spoľahnete. Prečítať si celé vylúčenie zodpovednosti.
Rýchla odpoveď

Ako táto kalkulačka funguje?

Kalkulačka dvojkového doplnku konvertuje znamienkové decimálne celé číslo na jeho binárne a hexadecimálne kódovanie v pevnej šírke, alebo dekóduje bitový vzor späť na decimálne číslo. Nezáporné hodnoty sa mapujú priamo; záporné sa ukladajú ako v + 2^w. Pri w bitoch je rozsah od −2^(w−1) do 2^(w−1) − 1 a najvyšší bit nesie znamienko.

Vzorec
Kódovanie: vzor = v (ak v ≥ 0) alebo v + 2^w (ak v < 0), orezané na w bitov. Dekódovanie: hodnota = u − 2^w ak MSB = 1, inak u. Rozsah = −2^(w−1) .. 2^(w−1) − 1
How this is calculated

Dvojkový doplnok je štandardný spôsob, akým počítače ukladajú znamienkové celé čísla v pevnom počte bitov (w). Selektor Mód vyberá smer: Decimálne → Binárne prijíma znamienkové decimálne číslo, zatiaľ čo Binárne → Decimálne prijíma surový bitový vzor. Pole Hodnota akceptuje buď znamienkové decimálne celé číslo alebo reťazec núl a jedničiek a Šírka bitov nastavuje w na 8, 16, 32 alebo 64.

Na zakódovanie decimálnej hodnoty v sa nezáporné hodnoty zapíšu priamo v binárnej sústave a doplnia nulami na w bitov. Záporné hodnoty sa zakódujú ako v + 2^w, čo je ekvivalentné invertovaniu bitov |v| − 1 (pravidlo invertuj a prirátaj jednu); výsledok je orezaný na w bitov. Na dekódovanie w-bitového nepodpísaného čísla u je najvýznamnejší bit znamienko: ak je 1, pravá hodnota je u − 2^w, inak je hodnota jednoducho u. Hexadecimálny výstup je rovnaký nepodpísaný bitový vzor zapísaný v základe 16.

W-bitové pole reprezentuje celé čísla od −2^(w−1) do 2^(w−1) − 1; kalkulačka odmietne decimálne čísla mimo tohto rozsahu a bitové vzory dlhšie ako w. Keďže 64-bitové hodnoty prekračujú limit bezpečných celých čísel JavaScriptu, výpočty sa vykonávajú pomocou BigInt pre presný binárny a hexadecimálny výstup, hoci hlavná decimálna karta môže pri zobrazení zaokrúhliť veľmi veľké 64-bitové hodnoty.

Často kladené otázky

V dvojkovom doplnku sa záporná hodnota ukladá ako v + 2^w, takže −1 v 8 bitoch sa stane 0xFF a v 32 bitoch 0xFFFFFFFF. Vedúce bity sú 1 predstavujúce znamienko, nie obrovskú kladnú hodnotu.

Pri w bitoch je reprezentovateľný znamienkový rozsah od −2^(w−1) do 2^(w−1) − 1. Pre 8 bitov je to −128 až 127 a pre 16 bitov −32768 až 32767. Hodnoty mimo tohto rozsahu nemožno zakódovať.

Pozrite sa na najvýznamnejší (ľavý) bit. Ak je 1, číslo je záporné a rovná sa u − 2^w; ak je 0, číslo je nezáporné a rovná sa priamo u.

Známe aj ako

dvojkový doplnok
znamienkové binárne
doplnkový kód
záporné binárne
kódovanie znamienkového celého
twos complement calculator
signed binary
two's complement converter

APA

TG we-Calculate Editorial Team. (2026). Kalkulačka dvojkového doplnku [Online calculator]. TG we-Calculate. https://we-calculate.com/sk/calculator/twos-complement-calculator

Chicago

TG we-Calculate Editorial Team. "Kalkulačka dvojkového doplnku." TG we-Calculate. 2026. https://we-calculate.com/sk/calculator/twos-complement-calculator.

IEEE

TG we-Calculate Editorial Team, "Kalkulačka dvojkového doplnku," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/sk/calculator/twos-complement-calculator

BibTeX

@misc{wecalculate_twos_complement_calculator, title = {Kalkulačka dvojkového doplnku}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/sk/calculator/twos-complement-calculator}}, year = {2026}, note = {TG we-Calculate} }

Pomohla vám táto kalkulačka?