Intermediate

Calculator pentru Complementul față de Doi

Convertiți între numere întregi zecimale semnate și formele binare și hexadecimale în complementul față de doi de lățime fixă.

Mod

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
Rezultatele sunt estimări furnizate doar cu titlu informativ general și nu constituie sfaturi profesionale — verifică întotdeauna în mod independent rezultatele importante înainte de a te baza pe ele. Citește declinarea completă a responsabilității.
Răspuns rapid

Cum funcționează acest calculator?

Un calculator pentru complementul față de doi convertește un număr întreg zecimal semnat în codificarea sa binară și hexadecimală de lățime fixă, sau decodifică un șablon de biți înapoi în zecimal. Valorile nenegative sunt mapate direct; negativele sunt stocate ca v + 2^w. Cu w biți, domeniul este de la −2^(w−1) la 2^(w−1) − 1, iar bitul de vârf indică semnul.

Formulă
Codificare: pattern = v (dacă v ≥ 0) sau v + 2^w (dacă v < 0), trunchiat la w biți. Decodificare: valoare = u − 2^w dacă MSB = 1, altfel u. Domeniu = −2^(w−1) .. 2^(w−1) − 1
How this is calculated

Complementul față de doi este modul standard prin care calculatoarele stochează numere întregi semnate într-un număr fix de biți (w). Selectorul Mod alege direcția: Zecimal → Binar primește o valoare zecimală semnată, iar Binar → Zecimal primește un șablon brut de biți. Câmpul Valoare acceptă fie un număr întreg zecimal semnat, fie un șir de 0 și 1, iar Lățimea în biți setează w la 8, 16, 32 sau 64.

Pentru a codifica un zecimal v, valorile nenegative sunt scrise direct în binar și completate cu zerouri până la w biți. Valorile negative sunt codificate ca v + 2^w, echivalent cu inversarea biților lui |v| − 1 (regula inversare-și-adaugă-unu); rezultatul este trunchiat la w biți. Pentru a decoda o lectură nesemnată pe w biți u, cel mai semnificativ bit este semnul: dacă este 1, valoarea reală este u − 2^w, altfel valoarea este pur și simplu u. Ieșirea hexadecimală este același șablon de biți nesemnat scris în baza 16.

Un câmp de w biți reprezintă numere întregi de la −2^(w−1) la 2^(w−1) − 1; calculatorul respinge zecimalele în afara acestui domeniu și șabloanele de biți mai lungi decât w. Deoarece valorile de 64 de biți depășesc limita numărului întreg sigur din JavaScript, calculele se efectuează cu BigInt pentru ieșire binară și hexadecimală exactă, deși cardul zecimal principal poate rotunji magnitudini foarte mari de 64 de biți la afișare.

Întrebări frecvente

În complementul față de doi, o valoare negativă este stocată ca v + 2^w, deci −1 pe 8 biți devine 0xFF, iar pe 32 de biți devine 0xFFFFFFFF. Biții de frunte sunt 1-uri reprezentând semnul, nu o magnitudine pozitivă uriașă.

Cu w biți, domeniul semnat reprezentabil este de la −2^(w−1) la 2^(w−1) − 1. Pentru 8 biți aceasta este de la −128 la 127, iar pentru 16 biți de la −32768 la 32767. Valorile în afara acestui domeniu nu pot fi codificate.

Uitați-vă la cel mai semnificativ bit (cel mai din stânga). Dacă este 1, numărul este negativ și este egal cu u − 2^w; dacă este 0, numărul este nenegativ și este egal cu u direct.

Cunoscut și ca

complement fata de doi
binar cu semn
cod complement doi
binar negativ
intreg cu semn
twos complement
complementul lui doi

APA

TG we-Calculate Editorial Team. (2026). Calculator pentru Complementul față de Doi [Online calculator]. TG we-Calculate. https://we-calculate.com/ro/calculator/twos-complement-calculator

Chicago

TG we-Calculate Editorial Team. "Calculator pentru Complementul față de Doi." TG we-Calculate. 2026. https://we-calculate.com/ro/calculator/twos-complement-calculator.

IEEE

TG we-Calculate Editorial Team, "Calculator pentru Complementul față de Doi," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/ro/calculator/twos-complement-calculator

BibTeX

@misc{wecalculate_twos_complement_calculator, title = {Calculator pentru Complementul față de Doi}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/ro/calculator/twos-complement-calculator}}, year = {2026}, note = {TG we-Calculate} }

Te-a ajutat acest calculator?