Калкулатор за обратен код и знак-големина
Вижте как знаково цяло число се кодира във форма знак-големина, обратен код и допълнителен код при 8, 16 или 32 бита.
Bit width
Как работи този калкулатор?
Въведете знаково цяло число и битова ширина, за да видите неговите двоични представяния в знак-големина, обратен код и допълнителен код едно до друго. Положителните са еднакви; отрицателните се различават. Знак-големина и обратният код имат по две нули (+0 и -0), докато допълнителният код има една уникална нула, което го прави стандарт в съвременните компютри.
Формула
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.
Известен също като
TG we-Calculate Editorial Team. (2026). Калкулатор за обратен код и знак-големина [Online calculator]. TG we-Calculate. https://we-calculate.com/bg/calculator/ones-complement-sign-magnitude-calculator
TG we-Calculate Editorial Team. "Калкулатор за обратен код и знак-големина." TG we-Calculate. 2026. https://we-calculate.com/bg/calculator/ones-complement-sign-magnitude-calculator.
TG we-Calculate Editorial Team, "Калкулатор за обратен код и знак-големина," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/bg/calculator/ones-complement-sign-magnitude-calculator
@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} }
Помогна ли ви този калкулатор?
