Cum să convertești numere binare cu semn în reprezentarea în complement față de doi din sistem binar în cel zecimal
Pentru a înțelege cum să convertești un număr binar cu semn în reprezentarea în complement față de doi din sistem binar în cel zecimal (baza zece), cel mai ușor e să o facem printr-un exemplu - convertește numărul binar, 1101 1110, în baza zece:
- Într-un binar în complement față de doi, primul bit (cel mai din stânga) indică semnul, 1 = negativ, 0 = pozitiv. Primul bit al numărului binar este 1, deci numărul nostru e negativ.
- Obține reprezentarea binară cu semn în complement față de unu, scade 1 din numărul binar inițial:
1101 1110 - 1 = 1101 1101 - Obține reprezentarea binară a numărului pozitiv, înlocuiește biții setați pe 1 cu 0 și biții de pe 0 cu 1 în reprezentarea binară în complement față de unu:
!(1101 1101) = 0010 0010 - Scriem mai jos reprezentarea pozitivă a numărul binar, în baza doi, iar deasupra fiecărui bit ce alcătuiește numărul, scriem puterea lui 2 (baza de numerație) corespunzătoare ordinului de mărime, începând cu zero, din partea dreaptă a numărului, mergând crescător cu câte o unitate spre stânga:
puteri ale lui 2: 7 6 5 4 3 2 1 0 digiți: 0 0 1 0 0 0 1 0 - Construiește reprezentarea numărului pozitiv în baza 10, luând fiecare digit al numărului binar, înmulțindu-l cu puterea lui 2 corespunzătoare și însumând apoi toți termenii:
0010 0010(2) =
(0 × 27 + 0 × 26 + 1 × 25 + 0 × 24 + 0 × 23 + 0 × 22 + 1 × 21 + 0 × 20)(10) =
(0 + 0 + 32 + 0 + 0 + 0 + 2 + 0)(10) =
(32 + 2)(10) =
34(10)
Numărul binar cu semn în reprezentarea în complement față de doi, 1101 1110 = -34(10), întreg negativ (cu semn) în baza 10.