Curs microcontrolere PIC Atentie, un site foarte complet al unuia ...
Curs microcontrolere PIC Atentie, un site foarte complet al unuia ...
Curs microcontrolere PIC Atentie, un site foarte complet al unuia ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
pozitiv poate fi transformat in numar negativ prin re<strong>al</strong>izarea a<br />
doua operatii usor de re<strong>al</strong>izat intr-<strong>un</strong> microcontroler:<br />
1.Complement fata de 1.(In fapt se inverseaza toti bitii<br />
numarului).<br />
2.Obtinerea numarului negativ, in fapt, complementul fata de 2,<br />
prin ad<strong>un</strong>area la numarul de mai sus(complement fata de 1) a<br />
numarului 1.<br />
Exemplu:<br />
5-3(in zecim<strong>al</strong>)<br />
1. +3B'00000011', -3B'11111100'+1=11111101(s-au<br />
inversat toti bitii(complement fata de 1) si s-a adaugat<br />
1(complement fata de 2)).<br />
2. 5+(-3)B'00000101'(5)+<br />
B'11111101'(-3)<br />
-------------------------<br />
B'100000010(2)<br />
De fapt, vedeti ca, avand 9 biti numarul zecim<strong>al</strong> este:1x2 1 + 1x2 8<br />
=258, nu 2.In cazul in speta insa, sa stiti ca, avand in vedere ca<br />
registrii de lucru din microcontroler s<strong>un</strong>t de 8 biti, nu de 9, bitul<br />
<strong>al</strong> nou<strong>al</strong>ea dispare intr-<strong>un</strong> bit speci<strong>al</strong> despre care vom discuta<br />
mai tarziu.<br />
Deci, in registrul de lucru, in urma scaderii de mai sus, ramane<br />
B'00000010' adica 2(zecim<strong>al</strong>), cctd.<br />
Va veti intreba de <strong>un</strong>de stim daca avem <strong>un</strong> numar de 8 biti fara<br />
semn sau <strong>un</strong> numar de 7 biti cu semn.Ei bine, asta o stabileste<br />
programatorul microcontrolerului.