Advanced

Pirmā papildkoda un zīmes-moduļa kalkulators

Redziet, kā zīmīgs vesels skaitlis tiek kodēts zīmes-moduļa, pirmā papildkoda un papildkoda formā ar 8, 16 vai 32 bitiem.
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
Decimālā vērtība
-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
Rezultāti ir aplēses tikai vispārējai informācijai un nav profesionāls padoms — vienmēr neatkarīgi pārbaudiet svarīgus rezultātus, pirms uz tiem paļaujaties. Lasīt pilnu atrunu.
Ātrā atbilde

Kā darbojas šis kalkulators?

Ievadiet zīmīgu veselu skaitli un bitu platumu, lai redzētu tā zīmes-moduļa, pirmā papildkoda un papildkoda bināro formu blakus. Pozitīvie ir identiski; negatīvie atšķiras. Zīmei-modulim un pirmajam papildkodam katram ir divas nulles (+0 un -0), savukārt papildkodam ir viena unikāla nulle, padarot to par standartu mūsdienu datoros.

Formula
Zīme-modulis = zīmes bits + |v| (w-1 biti); Pirmais papildkods (negatīvs) = NOT(|v|) w bitos; Papildkods (negatīvs) = 2^w - |v| = pirmais papildkods + 1
How this is calculated

Ievadiet zīmīgu veselu skaitli v un izvēlieties bitu platumu w (8, 16 vai 32). Lielums |v| tiek uzrakstīts binārā formā, pēc tam no tā tiek izveidots katrs no trim klasiskajiem zīmīgajiem kodējumiem. Zīme-modulis izmanto nozīmīgāko bitu kā tīru zīmes karodziņu (0 = pozitīvs, 1 = negatīvs) un glabā |v| atlikušajos w-1 bitos, tāpēc tā attēlojamais lielums ir no 0 līdz 2^(w-1) - 1.

Pirmais papildkods saglabā pozitīvos skaitļus kā to vienkāršo bezzīmes bināro un attēlo negatīvu skaitli, apgriežot katru |v| bitu w bitu ietvaros, kas ir vienāds ar (2^w - 1) - |v|. Papildkods saglabā pozitīvos tādus pašus, bet attēlo negatīvu kā 2^w - |v|, tieši par vienu lielāku par pirmā papildkoda rakstu. Tāpēc, lasot papildkoda rakstu kā bezzīmes skaitli, negatīviem iegūst 2^w - |v|.

Galvenais robežgadījums ir nulle: zīme-modulis un pirmais papildkods abi pieļauj divus atšķirīgus bitu rakstus nullei (+0 = visi nulles, -0 = zīmes bits / visi vieninieki), savukārt papildkodam ir viena unikāla nulle, tāpēc tas ir dominējošā izvēle mūsdienu aparatūrā. Šis rīks ierobežo |v| līdz 2^(w-1) - 1, lai vērtība ietilptu visos trīs kodējumos; vērtības ārpus šī diapazona (ieskaitot visnegatīvāko papildkoda vērtību -2^(w-1)) tiek ziņotas kā ārpus diapazona.

Biežāk uzdotie jautājumi

Nenegatīvām vērtībām zīme-modulis, pirmais papildkods un papildkods visi glabā skaitļa vienkāršo bezzīmes bināro ar sākuma 0 zīmes bitu, tāpēc raksti sakrīt. Tie atšķiras tikai negatīvām vērtībām.

Abas shēmas var attēlot +0 (visi nulles) un -0 (zīmes bits iestatīts vai visi vieninieki pirmajā papildkodā). Divu nulles kodējumu esamība sarežģī salīdzināšanu un aritmētiku, kas ir viens no iemesliem, kāpēc papildkods ar tā vienu nulli ir vēlams.

Papildkods var glabāt -2^(w-1), bet zīme-modulis un pirmais papildkods nevar, jo to lieluma lauks ietver tikai līdz 2^(w-1) - 1. Lai visi trīs kodējumi būtu salīdzināmi, šis kalkulators ierobežo |v| līdz 2^(w-1) - 1.

Pazīstams arī kā

viensskaitļa papildkods
zīme un lielums
zīmīto skaitļu attēlojums
viensskaitļa papildkoda pārveidotājs
negatīvs binārais kodējums
ones complement

APA

TG we-Calculate Editorial Team. (2026). Pirmā papildkoda un zīmes-moduļa kalkulators [Online calculator]. TG we-Calculate. https://we-calculate.com/lv/calculator/ones-complement-sign-magnitude-calculator

Chicago

TG we-Calculate Editorial Team. "Pirmā papildkoda un zīmes-moduļa kalkulators." TG we-Calculate. 2026. https://we-calculate.com/lv/calculator/ones-complement-sign-magnitude-calculator.

IEEE

TG we-Calculate Editorial Team, "Pirmā papildkoda un zīmes-moduļa kalkulators," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/lv/calculator/ones-complement-sign-magnitude-calculator

BibTeX

@misc{wecalculate_ones_complement_sign_magnitude_calculator, title = {Pirmā papildkoda un zīmes-moduļa kalkulators}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/lv/calculator/ones-complement-sign-magnitude-calculator}}, year = {2026}, note = {TG we-Calculate} }

Vai šis kalkulators jums palīdzēja?