Intermediate

Kettes komplemens kalkulátor

Válts át előjeles tízes egész számok és a rögzített szélességű kettes komplemensű kettes és tizenhatos alakjuk között.

Módusz

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
Az eredmények csak általános tájékoztatásul szolgáló becslések, és nem minősülnek szakmai tanácsadásnak — a fontos eredményeket mindig ellenőrizze függetlenül, mielőtt rájuk hagyatkozna. Olvassa el a teljes jogi nyilatkozatot.
Gyors válasz

Hogyan működik ez a kalkulátor?

Egy kettes komplemens kalkulátor egy előjeles tízes egész számot a rögzített szélességű kettes és tizenhatos kódolására alakít, vagy egy bitmintázatot dekódol vissza tízesre. A nemnegatív értékek közvetlenül leképeződnek; a negatívok v + 2^w-ként tárolódnak. w bittel a tartomány −2^(w−1)-től 2^(w−1) − 1-ig terjed, a felső bit pedig az előjelet adja.

Képlet
Encode: pattern = v (if v ≥ 0) or v + 2^w (if v < 0), kept to w bits. Decode: value = u − 2^w if MSB = 1, else u. Range = −2^(w−1) .. 2^(w−1) − 1
How this is calculated

A kettes komplemens a szabványos módja annak, ahogyan a számítógépek előjeles egész számokat tárolnak rögzített számú bitben (w). A Mód-választó megválasztja az irányt: a Tízes → Kettes egy előjeles tízes értéket vesz, míg a Kettes → Tízes egy nyers bitmintázatot. Az Érték mező vagy egy előjeles tízes egész számot, vagy 0-k és 1-ek karakterláncát fogadja el, a Bitszélesség pedig w-t 8, 16, 32 vagy 64-re állítja.

Egy v tízes szám kódolásához a nemnegatív értékeket közvetlenül kettesben írjuk fel, és nullákkal kitöltjük w bitre. A negatív értékeket v + 2^w-ként kódoljuk, ami egyenértékű |v| − 1 bitjeinek megfordításával (az invertálás-és-egyet-hozzáad szabály); az eredményt w bitre csonkolja. Egy w bites előjel nélküli u olvasat dekódolásához a legjelentősebb bit az előjel: ha 1, a valódi érték u − 2^w, egyébként az érték egyszerűen u. A tizenhatos kimenet ugyanaz az előjel nélküli bitmintázat 16-os alapban felírva.

Egy w bites mező −2^(w−1)-től 2^(w−1) − 1-ig terjedő egész számokat ábrázol; a kalkulátor elutasítja az ezen tartományon kívüli tízeseket, és elutasítja a w-nél hosszabb bitmintázatokat. Mivel a 64 bites értékek meghaladják a JavaScript biztonságos egész határát, a számítás BigInt-tel történik a pontos kettes és tizenhatos kimenetért, bár a kiemelt tízes kártya kerekítheti a nagyon nagy 64 bites nagyságrendeket a megjelenítéskor.

Gyakran ismételt kérdések

Kettes komplemensben egy negatív érték v + 2^w-ként tárolódik, így a −1 8 biten 0xFF lesz, 32 biten pedig 0xFFFFFFFF. A vezető bitek 1-esek, amelyek az előjelet képviselik, nem egy hatalmas pozitív nagyságot.

w bittel az ábrázolható előjeles tartomány −2^(w−1)-től 2^(w−1) − 1-ig terjed. 8 bitre ez −128-tól 127-ig, 16 bitre pedig −32768-tól 32767-ig. Az ezen tartományon kívüli értékek nem kódolhatók.

Nézd a legjelentősebb (bal szélső) bitet. Ha 1, a szám negatív, és egyenlő u − 2^w-vel; ha 0, a szám nemnegatív, és egyenlő közvetlenül u-val.

Más néven

kettes komplemens
előjeles bináris
negatív bináris
kettes komplemens átváltó
előjeles egész
twos complement calculator
signed binary
two's complement converter

APA

TG we-Calculate Editorial Team. (2026). Kettes komplemens kalkulátor [Online calculator]. TG we-Calculate. https://we-calculate.com/hu/calculator/twos-complement-calculator

Chicago

TG we-Calculate Editorial Team. "Kettes komplemens kalkulátor." TG we-Calculate. 2026. https://we-calculate.com/hu/calculator/twos-complement-calculator.

IEEE

TG we-Calculate Editorial Team, "Kettes komplemens kalkulátor," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/hu/calculator/twos-complement-calculator

BibTeX

@misc{wecalculate_twos_complement_calculator, title = {Kettes komplemens kalkulátor}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/hu/calculator/twos-complement-calculator}}, year = {2026}, note = {TG we-Calculate} }

Segített ez a kalkulátor?