Калкулатор за допълнителен код
Преобразувайте между знакови десетични цели числа и техните двоични и шестнадесетични форми в допълнителен код с фиксирана ширина.
Мода
Bit width
Value interpreted from the bit pattern
Как работи този калкулатор?
Калкулаторът за допълнителен код преобразува знаково десетично цяло число в неговото двоично и шестнадесетично кодиране с фиксирана ширина, или декодира битов модел обратно в десетично. Неотрицателните стойности се изобразяват директно; отрицателните се съхраняват като v + 2^w. С w бита диапазонът е от −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 директно.
Известен също като
TG we-Calculate Editorial Team. (2026). Калкулатор за допълнителен код [Online calculator]. TG we-Calculate. https://we-calculate.com/bg/calculator/twos-complement-calculator
TG we-Calculate Editorial Team. "Калкулатор за допълнителен код." TG we-Calculate. 2026. https://we-calculate.com/bg/calculator/twos-complement-calculator.
TG we-Calculate Editorial Team, "Калкулатор за допълнителен код," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/bg/calculator/twos-complement-calculator
@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} }
Помогна ли ви този калкулатор?
