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
Bit width
Value interpreted from the bit pattern
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
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
TG we-Calculate Editorial Team. (2026). Kettes komplemens kalkulátor [Online calculator]. TG we-Calculate. https://we-calculate.com/hu/calculator/twos-complement-calculator
TG we-Calculate Editorial Team. "Kettes komplemens kalkulátor." TG we-Calculate. 2026. https://we-calculate.com/hu/calculator/twos-complement-calculator.
TG we-Calculate Editorial Team, "Kettes komplemens kalkulátor," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/hu/calculator/twos-complement-calculator
@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?
