Advanced

Atvirkštinio kodo ir tiesioginio kodo skaičiuoklė

Pamatykite, kaip ženklintasis sveikasis skaičius užkoduojamas tiesioginiu kodu, atvirkštiniu kodu ir papildomuoju kodu, esant 8, 16 ar 32 bitams.
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
Dešimtainė reikšmė
−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
Rezultatai yra apytiksliai ir skirti tik bendrai informacijai, jie nėra profesionalus patarimas — prieš jais remdamiesi visada savarankiškai patikrinkite svarbius rezultatus. Skaityti visą atsakomybės apribojimą.
Greitas atsakymas

Kaip veikia ši skaičiuoklė?

Įveskite ženklintąjį sveikąjį skaičių ir bitų plotį, kad pamatytumėte jo tiesioginio kodo, atvirkštinio kodo ir papildomojo kodo dvejetainius vienas šalia kito. Teigiami yra vienodi; neigiami skiriasi. Tiesioginis kodas ir atvirkštinis kodas kiekvienas turi du nulius (+0 ir -0), o papildomasis kodas turi vieną vienareikšmį nulį, todėl jis yra standartas šiuolaikiniuose kompiuteriuose.

Formulė
Tiesioginis kodas = ženklo bitas + |v| (w-1 bitų); Atvirkštinis kodas (neigiamam) = NOT(|v|) w bitų; Papildomasis kodas (neigiamam) = 2^w - |v| = atvirkštinis kodas + 1
How this is calculated

Įveskite ženklintąjį sveikąjį skaičių v ir pasirinkite bitų plotį w (8, 16 ar 32). Modulis |v| užrašomas dvejetaine sistema, tada iš jo sudaromas kiekvienas iš trijų klasikinių ženklintų kodavimų. Tiesioginis kodas reikšmingiausią bitą naudoja kaip gryną ženklo vėliavą (0 = teigiamas, 1 = neigiamas) ir saugo |v| likusiuose w-1 bituose, todėl jo išreiškiamas modulis yra nuo 0 iki 2^(w-1) - 1.

Atvirkštinis kodas teigiamus skaičius palieka kaip jų paprastą neženklintą dvejetainį ir neigiamą skaičių vaizduoja apverčdamas kiekvieną |v| bitą w bitų ribose, kas lygu (2^w - 1) - |v|. Papildomasis kodas teigiamus palieka tokius pat, bet neigiamą vaizduoja kaip 2^w - |v|, tiksliai vienetu didesnį už atvirkštinio kodo raštą. Todėl papildomojo kodo raštą skaitant kaip neženklintą skaičių neigiamiems gaunama 2^w - |v|.

Svarbus kraštutinis atvejis yra nulis: tiesioginis kodas ir atvirkštinis kodas abu priima du skirtingus nulio bitų raštus (+0 = vien nuliai, -0 = ženklo bitas / vien vienetai), o papildomasis kodas turi vieną vienareikšmį nulį, todėl jis yra dominuojantis pasirinkimas šiuolaikinėje aparatūroje. Šis įrankis apriboja |v| iki 2^(w-1) - 1, kad reikšmė tilptų visuose trijuose kodavimuose; reikšmės už to diapazono (įskaitant neigiamiausią papildomojo kodo reikšmę -2^(w-1)) pranešamos kaip už ribų.

Dažnai užduodami klausimai

Neneigiamoms reikšmėms tiesioginis kodas, atvirkštinis kodas ir papildomasis kodas visi saugo paprastą neženklintą skaičiaus dvejetainį su priekiniu 0 ženklo bitu, todėl raštai sutampa. Jie skiriasi tik neigiamoms reikšmėms.

Abi schemos gali vaizduoti +0 (vien nuliai) ir -0 (nustatytas ženklo bitas arba vien vienetai atvirkštiniame kode). Du nulio kodavimai apsunkina palyginimus ir aritmetiką, o tai viena priežasčių, kodėl pirmenybė teikiama papildomajam kodui su jo vienu nuliu.

Papildomasis kodas gali saugoti -2^(w-1), bet tiesioginis ir atvirkštinis kodas negali, nes jų modulio laukas talpina tik iki 2^(w-1) - 1. Kad visi trys kodavimai būtų palyginami, ši skaičiuoklė apriboja |v| iki 2^(w-1) - 1.

Taip pat žinomas kaip

vieneto papildinys
ženklo modulis
ženkliuotų skaičių vaizdavimas
vieneto papildinio keitiklis
neigiamo dvejetainio kodavimas
ones complement
sign magnitude

APA

TG we-Calculate Editorial Team. (2026). Atvirkštinio kodo ir tiesioginio kodo skaičiuoklė [Online calculator]. TG we-Calculate. https://we-calculate.com/lt/calculator/ones-complement-sign-magnitude-calculator

Chicago

TG we-Calculate Editorial Team. "Atvirkštinio kodo ir tiesioginio kodo skaičiuoklė." TG we-Calculate. 2026. https://we-calculate.com/lt/calculator/ones-complement-sign-magnitude-calculator.

IEEE

TG we-Calculate Editorial Team, "Atvirkštinio kodo ir tiesioginio kodo skaičiuoklė," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/lt/calculator/ones-complement-sign-magnitude-calculator

BibTeX

@misc{wecalculate_ones_complement_sign_magnitude_calculator, title = {Atvirkštinio kodo ir tiesioginio kodo skaičiuoklė}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/lt/calculator/ones-complement-sign-magnitude-calculator}}, year = {2026}, note = {TG we-Calculate} }

Ar ši skaičiuoklė jums padėjo?