Advanced

Ühendkomplemendi ja märk-suuruse kalkulaator

Vaata, kuidas märgiga täisarv kodeeritakse märk-suuruse, ühendkomplemendi ja kahendkomplemendi kujul 8, 16 või 32 bitis.
Whole number, positive or negative

Bit width

Total bits used to store the value
Two’s complement (8-bit)
1101 0011
Sign-magnitude
1010 1101
One’s complement
1101 0010
Kümnendväärtus
−45
Magnitude
45
Sign
Negative
Two’s-comp as unsigned
211
Representable magnitude
0 – 127
-127-95.3-63.5-31.8031.863.595.3127Signed 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?

Sisesta märgiga täisarv ja biti laius, et näha selle märk-suurus, ühendkomplement ja kahendkomplement kahendsüsteemis kõrvuti. Positiivsed on identsed; negatiivsed erinevad. Märk-suurusel ja ühendkomplemendil on kummalgi kaks nulli (+0 ja -0), samal ajal kui kahendkomplemendil on üks unikaalne null, muutes selle tänapäeva arvutites standardiks.

Valem
Sign-magnitude = sign bit + |v| (w-1 bits); One’s complement (negative) = NOT(|v|) in w bits; Two’s complement (negative) = 2^w - |v| = one’s complement + 1
How this is calculated

Sisesta märgiga täisarv v ja vali biti laius w (8, 16 või 32). Suurus |v| kirjutatakse kahendsüsteemis, seejärel ehitatakse sellest igaüks kolmest klassikalisest märgiga kodeeringust. Märk-suurus kasutab kõige olulisemat bitti puhta märgilipuna (0 = positiivne, 1 = negatiivne) ja salvestab |v| ülejäänud w-1 bitis, seega selle esitatav suurus on 0 kuni 2^(w-1) - 1.

Ühendkomplement hoiab positiivseid arve nende lihtsa märgita kahendsüsteemina ja esindab negatiivset arvu, pöörates iga |v| biti w biti sees, mis võrdub (2^w - 1) - |v|. Kahendkomplement hoiab positiivseid samadena, kuid esindab negatiivset kui 2^w - |v|, täpselt ühe võrra suuremana kui ühendkomplemendi muster. Kahendkomplemendi mustri lugemine märgita arvuna annab seega negatiivsete jaoks 2^w - |v|.

Peamine erijuht on null: nii märk-suurus kui ka ühendkomplement lubavad nulli jaoks kahte erinevat bitimustrit (+0 = kõik nullid, -0 = märgibitt / kõik ühed), samal ajal kui kahendkomplemendil on üks unikaalne null, mistõttu see on tänapäeva riistvaras domineeriv valik. See tööriist piirab |v| väärtusele 2^(w-1) - 1, et väärtus mahuks kõigisse kolme kodeeringusse; sellest vahemikust väljaspool olevad väärtused (sealhulgas kõige negatiivsem kahendkomplemendi väärtus -2^(w-1)) teatatakse vahemikust väljas olevatena.

Korduma kippuvad küsimused

Mittenegatiivsete väärtuste puhul salvestavad märk-suurus, ühendkomplement ja kahendkomplement kõik arvu lihtsa märgita kahendsüsteemi juhtiva 0 märgibitiga, seega mustrid sobivad. Need lahknevad ainult negatiivsete väärtuste puhul.

Mõlemad skeemid saavad esindada +0 (kõik nullid) ja -0 (märgibitt seatud või kõik ühed ühendkomplemendis). Kahe nulli kodeeringu olemasolu raskendab võrdlusi ja aritmeetikat, mis on üks põhjus, miks eelistatakse kahendkomplementi selle ühe nulliga.

Kahendkomplement saab salvestada -2^(w-1), kuid märk-suurus ja ühendkomplement ei saa, kuna nende suuruseväli hoiab ainult kuni 2^(w-1) - 1. Et hoida kõik kolm kodeeringut võrreldavana, piirab see kalkulaator |v| väärtusele 2^(w-1) - 1.

Tuntud ka kui

üheliskood
märk ja absoluutväärtus
märgiga arvu esitus
üheliskoodi teisendaja
negatiivne binaar
ühte täiend

APA

TG we-Calculate Editorial Team. (2026). Ühendkomplemendi ja märk-suuruse kalkulaator [Online calculator]. TG we-Calculate. https://we-calculate.com/et/calculator/ones-complement-sign-magnitude-calculator

Chicago

TG we-Calculate Editorial Team. "Ühendkomplemendi ja märk-suuruse kalkulaator." TG we-Calculate. 2026. https://we-calculate.com/et/calculator/ones-complement-sign-magnitude-calculator.

IEEE

TG we-Calculate Editorial Team, "Ühendkomplemendi ja märk-suuruse kalkulaator," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/et/calculator/ones-complement-sign-magnitude-calculator

BibTeX

@misc{wecalculate_ones_complement_sign_magnitude_calculator, title = {Ühendkomplemendi ja märk-suuruse kalkulaator}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/et/calculator/ones-complement-sign-magnitude-calculator}}, year = {2026}, note = {TG we-Calculate} }

Kas see kalkulaator aitas sind?