Advanced

Калкулатор за обратен код и знак-големина

Вижте как знаково цяло число се кодира във форма знак-големина, обратен код и допълнителен код при 8, 16 или 32 бита.
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
Десетична стойност
-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
Резултатите са приблизителни и са само с обща информационна цел и не представляват професионален съвет — винаги проверявайте важните резултати независимо, преди да разчитате на тях. Прочетете пълния отказ от отговорност.
Бърз отговор

Как работи този калкулатор?

Въведете знаково цяло число и битова ширина, за да видите неговите двоични представяния в знак-големина, обратен код и допълнителен код едно до друго. Положителните са еднакви; отрицателните се различават. Знак-големина и обратният код имат по две нули (+0 и -0), докато допълнителният код има една уникална нула, което го прави стандарт в съвременните компютри.

Формула
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

Въведете знаково цяло число v и изберете битова ширина w (8, 16 или 32). Големината |v| се записва в двоична система, след което всяко от трите класически знакови кодирания се изгражда от нея. Знак-големина използва най-значимия бит като чист флаг за знак (0 = положително, 1 = отрицателно) и съхранява |v| в останалите w-1 бита, така че представимата му големина е от 0 до 2^(w-1) - 1.

Обратният код запазва положителните числа като тяхното обикновено беззнаково двоично представяне и представя отрицателно число чрез обръщане на всеки бит на |v| в рамките на w бита, което е равно на (2^w - 1) - |v|. Допълнителният код запазва положителните същите, но представя отрицателно като 2^w - |v|, точно с единица повече от модела на обратния код. Затова четенето на модел в допълнителен код като беззнаково число дава 2^w - |v| за отрицателни.

Ключов граничен случай е нулата: знак-големина и обратният код допускат по два различни битови модела за нула (+0 = само нули, -0 = знаков бит / само единици), докато допълнителният код има една уникална нула, поради което е доминиращият избор в съвременния хардуер. Този инструмент ограничава |v| до 2^(w-1) - 1, така че стойността да се събира във всичките три кодирания; стойности извън този диапазон (включително най-отрицателната стойност в допълнителен код -2^(w-1)) се отчитат като извън диапазона.

Често задавани въпроси

За неотрицателни стойности знак-големина, обратният код и допълнителният код съхраняват обикновеното беззнаково двоично представяне на числото с водещ знаков бит 0, така че моделите съвпадат. Те се различават само за отрицателни стойности.

И двете схеми могат да представят +0 (само нули) и -0 (зададен знаков бит, или само единици в обратен код). Наличието на две кодирания за нула усложнява сравненията и аритметиката, което е една от причините допълнителният код, с неговата единствена нула, да бъде предпочитан.

Допълнителният код може да съхрани -2^(w-1), но знак-големина и обратният код не могат, защото тяхното поле за големина побира само до 2^(w-1) - 1. За да поддържа всичките три кодирания съпоставими, този калкулатор ограничава |v| до 2^(w-1) - 1.

Известен също като

обратен код
знак и големина
представяне на знакови числа
обратен код калкулатор
отрицателно двоично
ones complement
sign magnitude

APA

TG we-Calculate Editorial Team. (2026). Калкулатор за обратен код и знак-големина [Online calculator]. TG we-Calculate. https://we-calculate.com/bg/calculator/ones-complement-sign-magnitude-calculator

Chicago

TG we-Calculate Editorial Team. "Калкулатор за обратен код и знак-големина." TG we-Calculate. 2026. https://we-calculate.com/bg/calculator/ones-complement-sign-magnitude-calculator.

IEEE

TG we-Calculate Editorial Team, "Калкулатор за обратен код и знак-големина," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/bg/calculator/ones-complement-sign-magnitude-calculator

BibTeX

@misc{wecalculate_ones_complement_sign_magnitude_calculator, title = {Калкулатор за обратен код и знак-големина}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/bg/calculator/ones-complement-sign-magnitude-calculator}}, year = {2026}, note = {TG we-Calculate} }

Помогна ли ви този калкулатор?