Intermediate

Калкулатор за допълнителен код

Преобразувайте между знакови десетични цели числа и техните двоични и шестнадесетични форми в допълнителен код с фиксирана ширина.

Мода

Enter a signed decimal integer.

Bit width

Signed decimal
-42

Value interpreted from the bit pattern

Two’s-complement binary
1101 0110
Signed decimal
-42
Hexadecimal
0xD6
Bit width
8-bit
Set bits
5
Representable range
-128 .. 127
-128-96.1-64.3-32.4-0.531.463.395.1127Decimal value within the representable range
Резултатите са приблизителни и са само с обща информационна цел и не представляват професионален съвет — винаги проверявайте важните резултати независимо, преди да разчитате на тях. Прочетете пълния отказ от отговорност.
Бърз отговор

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

Калкулаторът за допълнителен код преобразува знаково десетично цяло число в неговото двоично и шестнадесетично кодиране с фиксирана ширина, или декодира битов модел обратно в десетично. Неотрицателните стойности се изобразяват директно; отрицателните се съхраняват като v + 2^w. С w бита диапазонът е от −2^(w−1) до 2^(w−1) − 1, а най-горният бит дава знака.

Формула
Encode: pattern = v (if v ≥ 0) or v + 2^w (if v < 0), kept to w bits. Decode: value = u − 2^w if MSB = 1, else u. Range = −2^(w−1) .. 2^(w−1) − 1
How this is calculated

Допълнителният код е стандартният начин компютрите да съхраняват знакови цели числа в фиксиран брой битове (w). Селекторът на режим избира посоката: Десетично → Двоично взема знакова десетична стойност, докато Двоично → Десетично взема суров битов модел. Полето за стойност приема или знаково десетично цяло число, или низ от 0 и 1, а Битовата ширина задава w на 8, 16, 32 или 64.

За да кодира десетично v, неотрицателните стойности се записват директно в двоична система и се допълват с нули до w бита. Отрицателните стойности се кодират като v + 2^w, което е еквивалентно на обръщане на битовете на |v| − 1 (правилото обърни-и-добави-едно); резултатът се отсича до w бита. За да декодира беззнаково четене u от w бита, най-значимият бит е знакът: ако е 1, истинската стойност е u − 2^w, иначе стойността е просто u. Шестнадесетичният изход е същият беззнаков битов модел, записан в основа 16.

Поле от w бита представя цели числа от −2^(w−1) до 2^(w−1) − 1; калкулаторът отхвърля десетични числа извън този диапазон и отхвърля битови модели, по-дълги от w. Тъй като 64-битовите стойности надвишават безопасния целочислен лимит на JavaScript, математиката се извършва с BigInt за точен двоичен и шестнадесетичен изход, въпреки че главната десетична карта може да закръгля много големи 64-битови величини при показване.

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

В допълнителен код отрицателна стойност се съхранява като v + 2^w, така че −1 в 8 бита става 0xFF, а в 32 бита става 0xFFFFFFFF. Водещите битове са единици, представящи знака, а не огромна положителна величина.

С w бита представимият знаков диапазон е от −2^(w−1) до 2^(w−1) − 1. За 8 бита това е от −128 до 127, а за 16 бита е от −32768 до 32767. Стойности извън този диапазон не могат да бъдат кодирани.

Погледнете най-значимия (най-левия) бит. Ако е 1, числото е отрицателно и е равно на u − 2^w; ако е 0, числото е неотрицателно и е равно на u директно.

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

допълнителен код
двоичен допълнителен код
знаково двоично
отрицателно двоично
twos complement
допълнителен код калкулатор
знаково цяло число

APA

TG we-Calculate Editorial Team. (2026). Калкулатор за допълнителен код [Online calculator]. TG we-Calculate. https://we-calculate.com/bg/calculator/twos-complement-calculator

Chicago

TG we-Calculate Editorial Team. "Калкулатор за допълнителен код." TG we-Calculate. 2026. https://we-calculate.com/bg/calculator/twos-complement-calculator.

IEEE

TG we-Calculate Editorial Team, "Калкулатор за допълнителен код," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/bg/calculator/twos-complement-calculator

BibTeX

@misc{wecalculate_twos_complement_calculator, title = {Калкулатор за допълнителен код}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/bg/calculator/twos-complement-calculator}}, year = {2026}, note = {TG we-Calculate} }

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

Свързани калкулатори