Intermediate

Kahendkomplemendi kalkulaator

Teisenda märgiga kümnendtäisarvude ja nende fikseeritud laiusega kahendkomplemendi kahend- ja kuueteistkümnendkujude vahel.

Mood

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
Tulemused on hinnangulised ja mõeldud üksnes üldiseks teabeks ega kujuta endast professionaalset nõuannet — kontrolli olulisi tulemusi alati sõltumatult, enne kui neile tugined. Loe täielikku lahtiütlust.
Kiire vastus

Kuidas see kalkulaator töötab?

Kahendkomplemendi kalkulaator teisendab märgiga kümnendtäisarvu selle fikseeritud laiusega kahend- ja kuueteistkümnendkodeeringuks või dekodeerib bitimustri tagasi kümnendarvuks. Mittenegatiivsed väärtused vastenduvad otse; negatiivsed salvestatakse kui v + 2^w. w bitiga on vahemik −2^(w−1) kuni 2^(w−1) − 1 ja ülemine bitt annab märgi.

Valem
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

Kahendkomplement on standardne viis, kuidas arvutid salvestavad märgiga täisarve fikseeritud arvus bittides (w). Režiimivalija valib suuna: Kümnend → Kahend võtab märgiga kümnendväärtuse, samal ajal kui Kahend → Kümnend võtab töötlemata bitimustri. Väärtusväli aktsepteerib kas märgiga kümnendtäisarvu või 0-de ja 1-de stringi ning biti laius seab w väärtuseks 8, 16, 32 või 64.

Kümnendarvu v kodeerimiseks kirjutatakse mittenegatiivsed väärtused otse kahendsüsteemis ja täidetakse nullidega w bitini. Negatiivsed väärtused kodeeritakse kui v + 2^w, mis on samaväärne |v| − 1 bittide inverteerimisega (inverteeri-ja-liida-üks reegel); tulemus lõigatakse w bitini. w-bitise märgita lugemi u dekodeerimiseks on kõige olulisem bitt märk: kui see on 1, on tegelik väärtus u − 2^w, muidu on väärtus lihtsalt u. Kuueteistkümnendväljund on sama märgita bitimuster kirjutatuna aluses 16.

w-bitine väli esindab täisarve −2^(w−1)-st 2^(w−1) − 1-ni; kalkulaator lükkab tagasi sellest vahemikust väljaspool olevad kümnendarvud ja lükkab tagasi w-st pikemad bitimustrid. Kuna 64-bitised väärtused ületavad JavaScripti turvalise täisarvu piiri, tehakse matemaatika BigInt-iga täpse kahend- ja kuueteistkümnendväljundi jaoks, kuigi peamine kümnendkaart võib kuvamisel väga suuri 64-bitiseid suurusi ümardada.

Korduma kippuvad küsimused

Kahendkomplemendis salvestatakse negatiivne väärtus kui v + 2^w, seega −1 8 bitis muutub 0xFF-ks ja 32 bitis 0xFFFFFFFF-ks. Juhtivad bitid on 1-d, mis esindavad märki, mitte tohutut positiivset suurust.

w bitiga on esitatav märgiga vahemik −2^(w−1) kuni 2^(w−1) − 1. 8 biti puhul on see −128 kuni 127 ja 16 biti puhul −32768 kuni 32767. Sellest vahemikust väljaspool olevaid väärtusi ei saa kodeerida.

Vaata kõige olulisemat (vasakpoolseimat) bitti. Kui see on 1, on arv negatiivne ja võrdub u − 2^w; kui see on 0, on arv mittenegatiivne ja võrdub u-ga otse.

Tuntud ka kui

kaheliskood
märgiga binaar
kaheliskoodi teisendaja
negatiivne binaar
märgiga täisarv
kahte täiend

APA

TG we-Calculate Editorial Team. (2026). Kahendkomplemendi kalkulaator [Online calculator]. TG we-Calculate. https://we-calculate.com/et/calculator/twos-complement-calculator

Chicago

TG we-Calculate Editorial Team. "Kahendkomplemendi kalkulaator." TG we-Calculate. 2026. https://we-calculate.com/et/calculator/twos-complement-calculator.

IEEE

TG we-Calculate Editorial Team, "Kahendkomplemendi kalkulaator," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/et/calculator/twos-complement-calculator

BibTeX

@misc{wecalculate_twos_complement_calculator, title = {Kahendkomplemendi kalkulaator}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/et/calculator/twos-complement-calculator}}, year = {2026}, note = {TG we-Calculate} }

Kas see kalkulaator aitas sind?