logo

complementul lui 1

În tehnicile de reprezentare a numerelor, sistemul numeric binar este cea mai utilizată tehnică de reprezentare în electronica digitală. Complementul este folosit pentru reprezentarea numărului zecimal negativ în formă binară. Sunt posibile diferite tipuri de complement ale numărului binar, dar complementele 1 și 2 sunt utilizate în cea mai mare parte pentru numerele binare. Putem găsi complementul 1 al numărului binar prin simpla inversare a numărului dat. De exemplu, complementul 1 al numărului binar 1011001 este 0100110. Putem găsi complementul 2 al numărului binar schimbând fiecare bit (de la 0 la 1 și de la 1 la 0) și adăugând 1 la bitul cel mai puțin semnificativ. De exemplu, complementul 2 al numărului binar 1011001 este (0100110)+1=0100111.

Pentru a găsi complementul 1 al numărului binar, putem implementa circuitul logic și folosind poarta NOT. Folosim NOT gate pentru fiecare bit al numărului binar. Deci, dacă dorim să implementăm circuitul logic pentru complementul 1 de 5 biți, vor fi utilizate cinci porți NOT.

Semnat

Exemplul 1: 11010.1101

Pentru a găsi complementul 1 al numărului dat, schimbați toate 0-urile în 1 și toate 1-urile la 0. Astfel, complementul 1 al numărului 11010.1101 iese 00101.0010 .

Exemplul 2: 100110.1001

Pentru a găsi complementul 1 al numărului dat, schimbați toate 0-urile la 1 și toate 1-urile la 0. Așadar, iese complementul 1 al numărului 100110.1001 011001.0110 .

Tabelul de complement al lui 1

Număr binar Complementul lui 1
0000 1111
0001 1110
0010 1101
0011 1100
0100 1011
0101 1010
0110 1001
0111 1000
1000 0111
1001 0110
1010 0101
1011 0100
1100 0011
1101 0010
1110 0001
1111 0000

Utilizarea complementului 1

Complementul lui 1 joacă un rol important în reprezentarea numerelor binare cu semn. Utilizarea principală a complementului la 1 este reprezentarea unui număr binar cu semn. În afară de aceasta, este folosit și pentru a efectua diverse operații aritmetice, cum ar fi adunarea și scăderea.

În reprezentarea numerelor binare cu semn, putem reprezenta atât numere pozitive, cât și numere negative. Pentru reprezentarea numerelor pozitive, nu este nimic de făcut. Dar pentru reprezentarea numerelor negative, trebuie să folosim tehnica complementului la 1. Pentru a reprezenta numărul negativ, mai întâi trebuie să-l reprezentăm cu un semn pozitiv, apoi găsim complementul lui 1 al acestuia.

Să luăm un exemplu de număr pozitiv și negativ și să vedem cum sunt reprezentate aceste numere.

Exemplul 1: +6 și -6

Numărul +6 este reprezentat la fel ca și numărul binar. Pentru reprezentarea ambelor numere, vom lua registrul de 5 biți.

Deci +6 este reprezentat în registrul de 5 biți ca 0 0110.

-6 este reprezentat în registrul de 5 biți în felul următor:

  1. +6=0 ​​​​0110
  2. Găsiți complementul 1 al numărului 0 0110, adică 1 1001. Aici, MSB indică faptul că un număr este un număr negativ.
Semnat

Aici, MSB se referă la bitul cel mai semnificativ, iar LSB desemnează bitul cel mai puțin semnificativ.

Exemplul 2: +120 și -120

Numărul +120 este reprezentat la fel ca și numărul binar. Pentru a reprezenta ambele numere, luați registrul de 8 biți.

Deci +120 este reprezentat în registrul de 8 biți ca 0 1111000.

-120 este reprezentat în registrul de 8 biți în felul următor:

  1. +120=0 1111000
  2. Acum, găsiți complementul 1 al numărului 0 1111000, adică 1 0000111. Aici, MSB indică numărul este numărul negativ.